以流模式 encryption/decryption(如 AES-CFG、AES-OFB 等)对 pad/unpad 数据执行 OpenSSL

Enforce OpenSSL to pad/unpad data in stream mode encryption/decryption(like AES-CFG, AES-OFB, etc)

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

我一直在尝试寻找一种方法,如果可以强制 OpenSSL 对不需要填充的模式使用填充,以使其与遗留服务兼容。这在 API 水平上可能吗?

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

只是想回到这里并通知大家无法直接使用 OpenSSL 来做到这一点。我最终手动 adding/removing 填充。