我正在开发一个C ++应用程序来解密由其他人用TOFB-I加密的数据(TDEA输出反馈 - 交错)。 要做到这一点,我正在使用Crypto ++库。
不幸的是,解密的结果似乎不起作用:第一个字节被正确解密,其余的只是无意义的数据。 我使用Linux命令行工具OpenSSL进行了双重检查,得到了完全相同的结果。 所以我倾向于相信我正在使用带有错误反馈的解密算法,因此第一个IV工作正常,但反馈出现问题。
我的问题是:如何应用DES_OFB模式的交错变体?
无法在Crypto ++或OpenSSL文档中找到任何相关内容。
答案 0 :(得分:1)
显然Crypto ++(以及OpenSSL)不支持TOFB-I操作模式:
http://csrc.nist.gov/groups/STM/cavp/documents/des/tripledesval.html
实际上,根据以上链接,尚未验证任何实施符合TOFB-I!
所以我想我需要实现自己的TOFB-I算法。