我遇到了一个奇怪的问题。我正在使用c#代码后面的.net windows项目。我正在尝试使用公钥/私钥加密/解密文件。自从我开始加密以来,这几次发生在我身上。关于如何使加密工作的实际问题将在稍后发布。
问题是当逐步执行我的代码时,指针退出例程。它不会崩溃或被try / catch块捕获。
在下面获取公钥的行的情况下工作,但获取私钥的行没有。它只是跳过并返回到调用模块。
string publicKey; // gets the public key
string privateKey; // gets the private key
try
{
CspParameters cspParam = new CspParameters();
cspParam.Flags = CspProviderFlags.UseMachineKeyStore;
System.Security.Cryptography.RSACryptoServiceProvider RSA =
new System.Security.Cryptography.RSACryptoServiceProvider(cspParam);
// The key information
//from the cspParam object above can be saved via
//select the;
publicKey = RSA.ToXmlString(false); // gets the public key
privateKey = RSA.ToXmlString(true); // gets the private key
string x = publicKey;
}
catch (Exception ex)
{
clsGetMessage.DisplayError(ex);
}
答案 0 :(得分:2)
您是否基于使用VS的调试说出来了? 您是否验证了堆栈跟踪或日志以查看该方法是否被调用?
在多线程情况下,VS调试器可能会指导您。
答案 1 :(得分:0)
由于PrivateKey没有在任何地方使用,编译器可能会删除函数调用吗?