2015-12-03 64 views
2

我有一个实用程序使用BouncyCastle.Crypto dll(版本1.7.4,运行时版本1.1.4),以解密由另一个给它的文件系统。BouncyCastle更新pgp键现在获得校验和不匹配错误

我刚刚更新了pgp密钥(并为新加密的公钥提供了密钥)。新密钥使用4096位RSA加密,并具有24个字符的密码,这是我能够想到的新密钥和旧密钥之间的唯一区别。旧密钥使用我相信2048位加密与7个字符的密码。

当我尝试解密文件时,调用BouncyCastle提供的PgpSecretKey.ExtractPrivateKey(char [] passPhrase)函数时,进程现在失败。错误是“20的0时校验和不匹配。” 奇怪的部分是,我第一次测试它工作正常,然后没有改变它开始失败。我尝试过使用多个加密文件。

既然它是BouncyCastle的旧版本,ExtractPrivateKey函数的这个特殊排列不再被使用,我发现很难找到相关信息。任何想法都表示赞赏。

回答

8

我得到了这个错误一次“校验和不匹配在20”。 。我的问题是由于一个错误的密码短语。希望这应该有助于某人。

+0

这是一个新问题,而不是答案。使用[Ask Question](http://stackoverflow.com/questions/ask)链接提问新问题 –

+0

谢谢 - 得到同样的问题,密码解决了它。 – Stelios