问题标签 [cryptoswift]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
606 浏览

ios - 从 base64 字符串中获取 IV 和密钥

我正在使用加密 swift 库但是我必须在 swift 中编写以下逻辑,因为我在 kotlin 中非常新来理解语法。

任何线索将不胜感激

0 投票
0 回答
1856 浏览

swift - CryptoSwift AES 加密和解密

我将“CryptoSwift 1.0.0”和带有 Xcode 10.2 的 Swift 5 用于 iOS 应用程序,CryptoSwift 加密工作正常,还有我的 PHP 服务器加密和解密。

但是我收到了这个错误:dataPaddingRequired当这个方法被执行时:

let cipher = try aes.decrypt(Array<UInt8>(cryptedData))

这是我的代码:

加密功能

解密功能

如何解密服务器发送的加密消息?

更新: 我试图不将错误转换为 NSError,我注意到抛出了 dataPaddingRequired 错误。

0 投票
1 回答
453 浏览

java - 将 Java AES 解密代码转换为 CryptoSwift

我在将 Java 代码转换为 Swift 以使用 CBC 进行 AES 加密时遇到问题。这是Java代码:

我的斯威夫特代码:

测试:

这里是JavaTest:

有谁知道我做错了什么?

编辑:

为了完整的说明,这里是 Java 中的加密函数和 clearText:

和测试用例:

0 投票
1 回答
77 浏览

encryption - CCCrypt 返回 nil 的最长时间。加密有什么问题

我试图编写一个基于 CCCrypt 的加密(AESCBC128)函数,而 CCCrypt 正在生成一个随机值。

例如,当我将 016768821221 传递给函数时,它将为相同的 iv 和 Key 返回“0oTPFcKNWABTpBGgLlzsjw==”。

这是iv:“khabbababab”,关键是:“khabbababab”

为什么它返回零。加密是正确的,但有时它返回 nil

0 投票
1 回答
4435 浏览

javascript - 如何使用 iv & key 和 cryptoswift 进行 AES 解密?

使用cryptojs在javascript中实现,但无法使用cryptoswift在swift中执行相同的操作。查看下面的代码,我无法理解如何在 javascript 中生成密钥、iv 和密文。没有想法在 Swift 中使用 cryptoswift 做同样的事情。

结果是可以转换为 json 的字符串。

下面的 Swift 代码。

如何获得与 javascript 中类似的 iv、key 和 swift 密文?提前致谢。

0 投票
0 回答
1962 浏览

xcode - 如何修复 Pods.sh:第 43 行来源:未绑定变量命令 PhaseScriptExecution 失败,Xcode 10.2.1 上的退出代码为非零?

我正在尝试构建和编译我的项目。这是一位不再在公司工作的老同事的遗产,我在 Xcode 上也不是那么少数。问题是现在我在 Xcode 中清理和构建项目,我收到“命令 PhaseScriptExecution 失败,退出代码为非零”

在此处输入图像描述

在此处输入图像描述

该项目在一个文件夹中包含 app swift 文件,它使用的是 cryptoswift 库。因此,我使用 Cocoapods 1.7.4 在项目文件夹中使用提到的库创建了 pod,并成功添加了 Cryptoswift (CryptoSwift (1.0.0) )。

在此处输入图像描述

0 投票
1 回答
672 浏览

java - Swift 相当于 Java 中的 MessageDigest?

我正在尝试在我的应用程序中进行身份验证加密,它适用于 kotlin,但不适用于 swift。我们正在尝试使用“AES/ECB/PKCS5Padding”。在 kotlin 代码下方获取密钥。但是我的快速代码返回的结果与 kotlin 不同。

如何在 Swift 中实现这一点?swift中MessageDigest.getInstance的等价物是什么。

0 投票
1 回答
214 浏览

python - AES 加密问题(特别是使用 CryptoSwift 加密和使用 PyCryptodome 解密)

我目前正在尝试使用 AES 加密来加密和解密一个长度始终为 9 个字符的字符串。我要做的是快速加密字符串,然后在 python 中解密该加密字符串。我使用 AES 加密和 CryptoSwift 并使用 PyCryptodome 解密。

这就是我在 swift 中的功能:

我从运行 crypto_testing 函数得到的结果是:

此外,这就是我的解密函数在 python 中的样子:

将加密消息插入解密函数的结果如下:

如果有人对这里出了什么问题有任何线索,那将是一个很大的帮助。

0 投票
1 回答
532 浏览

ios - 使用 Crypto Swift 进行 iOS 13 AES 解密不起作用

我有一个使用 AES256 解密进行身份验证的应用程序。为此,我使用Crypto Swift库。

直到现在它一直有效,但随着 iOS 13 的推出,解密不起作用。

这是我用于解密的代码:

String(bytes: decryptedData.bytes, encoding: .utf8)总是返回零...

为什么会这样,我应该怎么做才能让它再次工作?

任何帮助,将不胜感激 :)

0 投票
0 回答
649 浏览

swift - 如何解决“dataPaddingRequired”错误 CryptoSwift

我有key = "somesomesomesome".md5(),长度为 32 字节,iv为空,尝试使用 CryptoSwift 解密加密字符串:

收到错误“dataPaddingRequired”。我做错了什么?