ios - 使用 Crypto++ 和 Bouncy CaSTLe 使用 Serpent 进行加密和解密?

标签 ios encryption bouncycastle crypto++

<分区>


关闭 7 年前

我需要使用 Java 在 Windows/Mac 上构建一个应用程序,并在 IOS 和 Android 上构建单独的原生应用程序以使用 Serpent 进行加密。

我在 Java 上为 win/mac 使用 Bouncy CaSTLe 并在 iOS 上使用 Crypto++ 实现,但是我用 Bouncy CaSTLe 加密的内容不能用 Crypto++ 解密,反之亦然。

有谁知道为什么 Bouncy CaSTLe 和 Crypto++ 不能互操作?

谢谢!

最佳答案

对于 BC,您需要使用 http://www.bouncycastle.org/betas 处的版本事实证明,NESSIE 向量实际上定义了正确的输入/输出顺序。 AES 提交将它们覆盖了。

如果对 AES 提交有任何帮助,实现的 AES 现在称为 Tnepres,只有符合 NESSIE 矢量的版本才称为 Serpent。 BC 的 1.54 beta 提供了 Tnepres 和 Serpent。不幸的是,由于 BC 和 Serpent 作者之间的误解,BC 1.53 及更早版本实际上实现了 Tnepres。

关于ios - 使用 Crypto++ 和 Bouncy CaSTLe 使用 Serpent 进行加密和解密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34205766/

上一篇:c# - View 已添加到 UIViewControllerWrapperView,但显示不正确

下一篇:ios自动布局如何正确编写nslayoutconstraint?

相关文章:

c#解密存储在sql server中的数据

ios - 椭圆曲线加密的填充类型是什么

java - 使用 RSA 从 C# 到 Java 的 Base64 编码字符串到公钥

ios - Swift:如何调试这种糟糕的性能?

html - 光标与 iOS 上的输入不对齐(webkit)

c# - SSCrypto/OpenSSL 到 C# 加密

java - 使用网络 HSM 和 PDFBox 签署 PDF

c# - 开始使用 BouncyCaSTLe 加密 dll c#

iphone - 完整的状态列表,我们可以通过 iDevice 以编程方式查询

ios - 更新 UILabel 文本动画