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