【发布时间】:2018-03-16 07:14:36
【问题描述】:
我一直在尝试使用Swift 提供的密码来解码AES 128 位加密文本。我尝试了许多库,例如AES128 和其他一些库。但在所有情况下,只能解密使用相同代码加密的文本。但是在这里我有一个需要解密的文本和密码。密码文本是 AES 128 位。谁能指定我任何库或在 Swift 中解密我的 AES 128 位 Cypher 文本的方法。
提前谢谢:)
在下面的代码中,我得到了一个 Thread ; 线程 1:致命错误:在展开可选值时意外发现 nil
如你所见,我有一个已经加密的文本和一个密码,我想从他们那里得到实际的解密文本......
我添加了两个文件 WebCrypto.swift 和 WebCrypto.js,它们在 WebCrypto 库的自述文件中指定
let crypto = WebCrypto()
let password = "Q@*Amn!"
let encrypted = "NilZ9gpu1M3KUnEyN9scllyV3aN7NSSPJXwbOy7qTOk="
let enData = encrypted.data(using: .utf8)
self.crypto.decrypt(data: enData!, password: password, callback{(decrypted: Data?, error: Error?) in
print(String(data: decrypted!, encoding: .utf8)!)
})
【问题讨论】:
-
贴一些代码,对我们有一点帮助
-
@jacks205 我没有要附加的特定代码。实际上我是在要求一个库或 pod 用于在 swift 中解密 128 位 AES 密码...... :(
-
“我尝试使用 AES128 库并在解密后返回 'nil'” – 哪个库,哪个代码?我们无法猜测问题出在哪里。