【问题标题】:RijndaelManaged equivalent in opensslopenssl 中的 RijndaelManaged 等效项
【发布时间】:2010-10-23 05:22:58
【问题描述】:

有一些使用 C# 编写的代码,它使用 RijndaelManaged 类来加密数据和
Mode = CipherMode.CBC
我需要使用 OpenSSl 在 Mac 中实现等效代码。
OpenSSl 中的 RijndaelManaged 等价于什么?

【问题讨论】:

    标签: c# macos cryptography openssl


    【解决方案1】:

    RijndaelManaged 只是 Rijndael 算法的 .NET 实现。 Rijndael 是为 AES 选择的算法,但 AES 并未使用 Rijndael 可能使用的所有密钥长度(AES 是 Rijndael 的子集)。

    如果您的代码与 RijndaelManaged 一起使用的密钥也是有效的 AES 密钥,您可以只使用 OpenSSL 的 AES 功能;否则我不确定......但我建议你坚持使用 Rijndael 的 AES 子集,因为这是其他人所做的,它将帮助你实现互操作性。

    【讨论】:

    • 只是一个更新来帮助有人点击这个线程。我正处于加密到基于 OpenSSL 的解密问题的 .Net 中间。 OpenSSL 不支持 256 的块大小(对于数据块而不是密钥长度)。所以 Python、Ruby 等都无法解码。如果我错了,或者事情发生了变化,我期待在此处收到关于我的评论的通知。在那之前......回到狩猎。
    猜你喜欢
    • 2017-10-03
    • 2013-03-28
    • 1970-01-01
    • 2015-04-30
    • 2013-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多