【发布时间】:2014-08-01 20:10:19
【问题描述】:
我需要解密一个用 AES256 加密的字符串。
例如: 这是一个加密字符串: "U2FsdGVkX18egiyzJUY5gHS++2trNSYNSEXpJicKPBE=" 使用这个键: “70ca7c5b0f58ca290d39613fa3644251” 使用 AES256 算法
示例字符串已使用以下方法加密:
https://code.google.com/p/crypto-js/
有多种工具可用于解密 AES256 加密字符串: https://github.com/AlanQuatermain/aqtoolkit/tree/master/CommonCrypto
https://github.com/RNCryptor/RNCryptor
https://github.com/Gurpartap/AESCrypt-ObjC
我已经尝试了所有方法,但没有一个能够解密我的字符串。 我确定它已正确加密,因为我可以使用此在线工具对其进行解密:
http://www.appcove.com/tool/aes
请帮帮我。
谢谢你, 乔治
----------- 编辑 --------------
你能推荐一个 API(js)/iOS 的对称加密/解密算法吗? 用于加密 API 上的字符串并在 iOS 应用上解密它们的东西。
谢谢
【问题讨论】:
-
首先注意加密后的字符串是Base64编码的。必须匹配的参数是 key、iv(如果是 CBC 模式)、padding。加密是二进制字节操作,任何 Base64 或其他编码都不是加密的一部分。未指定模式和可能的 iv 和填充(如果有)。解密后的字符串是“老师”吗?
-
如果模式为ECB且有PKCS7填充,iOS中如何解密字符串?
标签: ios encryption cryptography