【问题标题】:How to convert Encrypted NSData into plain text string如何将加密的 NSData 转换为纯文本字符串
【发布时间】:2013-02-21 19:34:28
【问题描述】:

我正在获取用户输入的 NSString,并使用 NSUTF8StringEncoding 将其转换为 NSData。然后,我使用 CCCrypt 使用随机盐和 IV 以及用户输入的密码来加密该数据。

我的问题是,如何将此加密的 NSData 转换为可以由纯文本 AES 解密器(例如 http://www.everpassword.com/aes-encryptor)解密的格式?

此外,CCCrypt 是否会自动将 salt & rounds 添加到加密数据中?还是我需要以某种方式手动添加它们,然后才能通过仅访问秘密密码来解密数据?

对此的任何帮助将不胜感激。

【问题讨论】:

  • 您的目标真的是支持在线 AES 解密器吗?如果没有,那么您可以采用许多选项来安全地加密数据。我推荐 Rob Napier 的 RNCryptor。如果您需要具体帮助,也请分享您的代码。
  • 我现在不在有代码的计算机上,但我会在我有的时候发布它。我的目标是将加密数据放入 .txt 电子邮件附件中,然后收件人可以打开该附件,将代码复制到在线 AES 解密器,然后使用密钥读取。
  • 好的,但是我的第一个问题呢?你在这里真正要的是什么?
  • 目前app使用这种方式发送数据,我只需要附件中的数据更安全。感谢您的帮助\
  • 基本上,通过电子邮件发送加密的 NSData 的最佳方式是什么,收件人如何将其解密为可读格式?

标签: cocoa encryption aes


【解决方案1】:

您发布的网站使用Gibberish-aes,而giberish aes 使用openssl 兼容格式。 CCCrypt 不会自己给你这种格式,但是你不必自己做。 RNCryptor恰好有一个OpenSSL格式模式RNOpenSSLEncryptor

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-31
    • 2019-02-15
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-25
    • 1970-01-01
    相关资源
    最近更新 更多