问题标签 [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.
ios - 从 base64 字符串中获取 IV 和密钥
我正在使用加密 swift 库但是我必须在 swift 中编写以下逻辑,因为我在 kotlin 中非常新来理解语法。
任何线索将不胜感激
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 错误。
java - 将 Java AES 解密代码转换为 CryptoSwift
我在将 Java 代码转换为 Swift 以使用 CBC 进行 AES 加密时遇到问题。这是Java代码:
我的斯威夫特代码:
测试:
这里是JavaTest:
有谁知道我做错了什么?
编辑:
为了完整的说明,这里是 Java 中的加密函数和 clearText:
和测试用例:
encryption - CCCrypt 返回 nil 的最长时间。加密有什么问题
我试图编写一个基于 CCCrypt 的加密(AESCBC128)函数,而 CCCrypt 正在生成一个随机值。
例如,当我将 016768821221 传递给函数时,它将为相同的 iv 和 Key 返回“0oTPFcKNWABTpBGgLlzsjw==”。
这是iv:“khabbababab”,关键是:“khabbababab”
为什么它返回零。加密是正确的,但有时它返回 nil
javascript - 如何使用 iv & key 和 cryptoswift 进行 AES 解密?
使用cryptojs在javascript中实现,但无法使用cryptoswift在swift中执行相同的操作。查看下面的代码,我无法理解如何在 javascript 中生成密钥、iv 和密文。没有想法在 Swift 中使用 cryptoswift 做同样的事情。
结果是可以转换为 json 的字符串。
下面的 Swift 代码。
如何获得与 javascript 中类似的 iv、key 和 swift 密文?提前致谢。
java - Swift 相当于 Java 中的 MessageDigest?
我正在尝试在我的应用程序中进行身份验证加密,它适用于 kotlin,但不适用于 swift。我们正在尝试使用“AES/ECB/PKCS5Padding”。在 kotlin 代码下方获取密钥。但是我的快速代码返回的结果与 kotlin 不同。
如何在 Swift 中实现这一点?swift中MessageDigest.getInstance的等价物是什么。
python - AES 加密问题(特别是使用 CryptoSwift 加密和使用 PyCryptodome 解密)
我目前正在尝试使用 AES 加密来加密和解密一个长度始终为 9 个字符的字符串。我要做的是快速加密字符串,然后在 python 中解密该加密字符串。我使用 AES 加密和 CryptoSwift 并使用 PyCryptodome 解密。
这就是我在 swift 中的功能:
我从运行 crypto_testing 函数得到的结果是:
此外,这就是我的解密函数在 python 中的样子:
将加密消息插入解密函数的结果如下:
如果有人对这里出了什么问题有任何线索,那将是一个很大的帮助。
ios - 使用 Crypto Swift 进行 iOS 13 AES 解密不起作用
我有一个使用 AES256 解密进行身份验证的应用程序。为此,我使用Crypto Swift库。
直到现在它一直有效,但随着 iOS 13 的推出,解密不起作用。
这是我用于解密的代码:
String(bytes: decryptedData.bytes, encoding: .utf8)
总是返回零...
为什么会这样,我应该怎么做才能让它再次工作?
任何帮助,将不胜感激 :)
swift - 如何解决“dataPaddingRequired”错误 CryptoSwift
我有key = "somesomesomesome".md5()
,长度为 32 字节,iv
为空,尝试使用 CryptoSwift 解密加密字符串:
收到错误“dataPaddingRequired”。我做错了什么?