解密二进制文件问题

时间:2012-05-25 16:11:03

标签: encryption mcafee

我们正在尝试解密发送给我们的文件,该文件使用更新的密钥密码和散列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

思想?

1 个答案:

答案 0 :(得分:1)

您是否有更具体的密码说明符。例如。 AES256-CBC?什么是sha256用于,hmac?他们使用什么样的填充?

AES作为单个块的输入的最大事情是(除了密钥之外)数据块和128位。如果您的少量数据少于此数量,我会说您的链接模式存在问题(这就是您实际使用的函数,它只处理128位块来加密其他内容)。但是,如果几KB的文件解密很好,这不是你的问题。

你使用什么样的填充?它可能在某个地方编码长度,它们正在溢出它。然而,在我的头脑中,我可以想到没有填充方案可以做到这一点。某些消息验证码(MAC)将编码长度(.e.g CBC mac)。

我最好的猜测是,你处理文件的方式有一个错误,而不是自己的加密,而某些地方正在被截断。虽然没有任何关于他们用于加密的细节,但很难说。