我有一个使用BouncyCastle.Crypto dll(版本1.7.4,运行时版本1.1.4)的实用程序,以解密由另一个系统提供给它的文件.
我刚刚更新了pgp密钥(并为加密器提供了新的公钥).新密钥使用4096位RSA加密,并具有24个字符的密码,这是我在新密钥和旧密钥之间可以想到的唯一区别.使用的旧密钥我相信2048位加密,带有7个字符的密码.
当我尝试解密文件时,当调用BouncyCastle提供的PgpSecretKey.ExtractPrivateKey(char [] passPhrase)函数时,该进程现在失败.错误是"校验和不匹配在20的0".奇怪的部分是我第一次测试它工作正常,然后没有变化它开始失败.我尝试过多个加密文件.
由于它是BouncyCastle的旧版本,并且ExtractPrivateKey函数的这种特殊排列不再使用,我发现很难找到相关信息.任何想法都表示赞赏.
一旦"Checksum在20的0处不匹配",我就得到了这个错误..我的问题是由于错误的密码短语造成的.希望这应该有助于某人.