Encryption BouncyCastle更新的pgp密钥现在获得校验和不匹配错误

Encryption BouncyCastle更新的pgp密钥现在获得校验和不匹配错误,encryption,bouncycastle,checksum,pgp,openpgp,Encryption,Bouncycastle,Checksum,Pgp,Openpgp,我有一个实用程序,它使用BouncyCastle.Crypto dll(版本1.7.4,运行时版本1.1.4)来解密另一个系统提供给它的文件 我刚刚更新了pgp密钥(并为加密机提供了新的公钥)。新密钥使用4096位RSA加密,密码为24个字符,这是我能想到的新密钥和旧密钥之间的唯一区别。我相信使用的旧密钥是2048位加密,密码为7个字符 当我尝试解密文件时,调用由BouncyCastle提供的PgpSecretKey.ExtractPrivateKey(char[]passPhrase)函数时,

我有一个实用程序,它使用BouncyCastle.Crypto dll(版本1.7.4,运行时版本1.1.4)来解密另一个系统提供给它的文件

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

当我尝试解密文件时,调用由BouncyCastle提供的PgpSecretKey.ExtractPrivateKey(char[]passPhrase)函数时,进程现在失败。错误是“20的0处校验和不匹配” 奇怪的是,我第一次测试它时,它工作得很好,但没有任何变化,它开始失败。我尝试了多个加密文件


由于它是BouncyCastle的一个旧版本,而且ExtractPrivateKey函数的这种特殊排列已不再使用,我发现很难找到相关信息。任何想法都很感激。

我曾经遇到过一个错误“校验和不匹配在0/20”。我的问题是由于一个错误的通行短语。希望这对某人有所帮助。

这是一个新问题,而不是答案。使用链接询问新问题谢谢-得到了相同的问题和密码解决了它。