【问题标题】:Encrypt information on Java and Decrypt it on Objective-C/C++/C在 Java 上加密信息并在 Objective-C/C++/C 上解密
【发布时间】:2013-03-19 22:20:03
【问题描述】:

我正在尝试在 Java 上加密字符串并将其发送到 iOS 设备,到目前为止,我可以使用 this functions 轻松加密字符串,但困难的部分是在 iOS 上。

在 iOS 上,我一直在尝试使用来自 http://www.schneier.com/blowfish-download.html 的不同 Blowfish 库,但没有成功,这些算法甚至可能与 Java 输出不兼容,但我不确定,所以我想请教有关解密的建议设备上的这个字符串。

【问题讨论】:

  • 我认为使用 Blowfish 是不可协商的。
  • 如果你建议我切换到什么算法:)
  • 我会推荐 AES128 或 AES256,这两者都在 java 和 iOS 中得到了方便的支持。花一点时间冲浪。 Google `iOS AES 加密"

标签: java c++ objective-c encryption blowfish


【解决方案1】:

使用AES256AES512。关注saltseed。或者您的加密字符串在其他机器上解密后可能无法读取。

【讨论】:

    【解决方案2】:

    正如其他人所说,使用 AES 而不是 Blowfish。甚至 Schneier 也说不要使用 Blowfish - 如果您需要额外的安全性,请使用 Serpent,否则使用标准。

    除了使用 AES,我还建议您使用Counter Mode - 这种加密模式不需要填充,因此您在匹配加密和解密方法时无需担心这一点。但是,您可以使用电子密码本以外的任何其他 NIST 模式。

    【讨论】:

      猜你喜欢
      • 2016-01-21
      • 1970-01-01
      • 2016-03-19
      • 2013-03-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多