C#学习教程:生成公钥-私钥对并显示在asp.net的文本框中parameters我已经看到p,d,e,q等参数...我需要它的私钥和公钥我得到了链接http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsaparameters%28v=vs.90%29.aspx[^]我正在使用示例代码,因为这样任何人都可以判断它是否正确://生成公钥/私钥对。RSACryptoServiceProviderRSA=newRSACryptoServiceProvider();//将公钥信息保存到RSAParameters结构中。RSAParametersRSAKeyInfo=RSA.ExportParameters(true);//公钥TextBox5.Text=Convert.ToBase64String(RSAKeyInfo.Exponent);//私钥TextBox6.Text=Convert.ToBase64String(RSAKeyInfo.D);他们给出的公钥是{e,n}wheren=(P*Q)privatekeyresultis{d,n}wheren=(P*Q)我所做的结果在public的示例代码中是正确的和私钥非常感谢您使用BouncyCastleAPIhttp://www.bouncycastle.org/以及类似以下内容;publicAsymmetricCipherKeyPairGenerateKeys(intkeySizeInBits){RsaKeyPairGeneratorr=newRsaKeyPairGenerator();r.Init(新密钥生成参数(新SecureRandom(),keySizeInBits));AsymmetricCipherKeyPairkeys=r.GenerateKeyPair();返回键;您可以访问将具有Public和的对象。具有正确格式字符串的私有属性。前一段时间我遇到了类似的问题,这是我能找到的最佳解决方案。我没有确切的代码,但如果需要,我会在进入办公室时发布它,但上面的代码应该有效。更新代码这是我用来生成公钥/私钥的代码。以上就是C#学习教程:生成一对公钥-私钥,将它们共享的所有内容显示在asp.net文本框中。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——r.Init(newKeyGenerationParameters(newSecureRandom(),keySizeInBits));varkeys=r.GenerateKeyPair();返回键;}staticvoidMain(string[]args){varkeys=GenerateKeys(2048);varpublicKey=keys.Public.ToString();vartextWriter=newStreamWriter("private.key");varpemWriter=newPemWriter(textWriter);pemWriter.WriteObject(keys.Private);pemWriter.Writer.Flush();textWriter.Close();textWriter=newStreamWriter("public.key");pemWriter=newPemWriter(textWriter);pemWriter.WriteObject(keys.Public);pemWriter.Writer.Flush();textWriter.Close();控制台.ReadKey();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
