我们正在尝试解密发送给我们的文件,该文件使用更新的密钥密码和散列AES-256& SHA2-256和我们的公钥。
当我们获得几KB的小文件时,我们可以解密,但是当它们发送几百KB的更大文件时,文件就会失败。他们声称他们没有做任何不同的事情,我们没有遇到别人的问题。
在Unix上使用McAfee EBusiness Server ..
Decoding data....
event 1: initial
event 13: BeginLex
event 8: Analyze
File is encrypted. event 9: Recipients
Secret key is required to read it.
Key for user ID "Dev Co. <webdev@dev.com>"
event 6: Passphrase
event 23: Decryption
symmetric cipher used: 3DES
event 11: Output options
typecode: 0062
suggested name:
tempfile: created 'pgptemp.$0000'
event 11: Output options
typecode: 1000
suggested name:
tempfile: created 'pgptemp.$0001'
event 3: error -11443
event 2: final
Error decrypting file '.../processing/973160_IDRIN.txt.pgp'.
Corrupt data.
error decompressing data
exitcode = 32
思想?
答案 0 :(得分:1)
您是否有更具体的密码说明符。例如。 AES256-CBC?什么是sha256用于,hmac?他们使用什么样的填充?
AES作为单个块的输入的最大事情是(除了密钥之外)数据块和128位。如果您的少量数据少于此数量,我会说您的链接模式存在问题(这就是您实际使用的函数,它只处理128位块来加密其他内容)。但是,如果几KB的文件解密很好,这不是你的问题。
你使用什么样的填充?它可能在某个地方编码长度,它们正在溢出它。然而,在我的头脑中,我可以想到没有填充方案可以做到这一点。某些消息验证码(MAC)将编码长度(.e.g CBC mac)。
我最好的猜测是,你处理文件的方式有一个错误,而不是自己的加密,而某些地方正在被截断。虽然没有任何关于他们用于加密的细节,但很难说。