【问题标题】:Enforce OpenSSL to pad/unpad data in stream mode encryption/decryption(like AES-CFG, AES-OFB, etc)强制 OpenSSL 以流模式加密/解密(如 AES-CFG、AES-OFB 等)填充/取消填充数据
【发布时间】:2021-01-08 15:47:11
【问题描述】:

我目前正在编写一个必须与旧网络服务兼容的 C++ 软件。该服务使用的加密/解密是 AES-128-OFB-PKCS#7(是的,它以 OFB 模式填充数据)。因为 OF​​B 模式不需要填充 OpenSSL 不会应用或删除这样的填充,这给我带来了麻烦。

我一直在尝试寻找一种方法,是否可以强制 OpenSSL 对不需要它的模式使用填充,以使其与旧服务兼容。这在 API 级别上可行吗?

最坏的情况是自己做填充,但如果可能的话,我想避免这样的解决方案。

【问题讨论】:

    标签: c++ c openssl aes pad


    【解决方案1】:

    只是想回到这一点,并通知大家没有办法直接使用 OpenSSL 做到这一点。我最终手动添加/删除了填充。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-25
      • 2011-10-16
      • 1970-01-01
      • 1970-01-01
      • 2018-06-12
      • 2018-02-15
      • 1970-01-01
      • 2019-11-01
      相关资源
      最近更新 更多