PGP加密& PGP解密

时间:2011-05-09 22:04:28

标签: c# encryption bouncycastle pgp

我在使用BouncyCastle OpenPGP API解密文件时遇到问题。我按照这篇文章:http://rafayal.blogspot.com/2009/06/pgp-decryption-with-c.html来解密文件。但是,我收到一个错误,指出每当我实例化PGPDecrypt对象时KeyID都不能为null。

PGPDecrypt test = new PGPDecrypt(@"C:\test\somefile.zip",
                                             @"C:\GnuPG\secring.gpg",
                                             "password",
                                             @"C:\test\test",
                                             @"C:\GnuPG\pubring.asc",
                                             666362230);
            FileStream fs = File.Open(@"C:\test\somefile.zip", FileMode.Open);
            test.decrypt(fs,@"C:\test\test");

我在Gpg4Win工具集上使用Kleopatra创建密钥。

在PGPDecrypt类中,当PGPKeys对象正在实例化时(特别是PgpPublicKey对象),我收到的错误表明KeyID不能为null。有人可以帮忙。

非常感谢你。

0 个答案:

没有答案