整个算法的流程是:
接收方先同时生成公钥和私钥, 再把公钥传递给发送方, 发送方收到公钥后, 用此公钥将自己的明文加密, 然后将加密后的密文传递给接收方, 接收方用自己的私钥解密得到明文. 以下是演示这个过程的示例代码:
 

           

用C#实现RSA加密的一个小例子 //待加密的明文
用C#实现RSA加密的一个小例子
            string originText="Hello";
用C#实现RSA加密的一个小例子            
//公钥
用C#实现RSA加密的一个小例子
            string publicKey;
用C#实现RSA加密的一个小例子
用C#实现RSA加密的一个小例子            System.Security.Cryptography.RSACryptoServiceProvider rsaReceive 
= 
用C#实现RSA加密的一个小例子                
new System.Security.Cryptography.RSACryptoServiceProvider();
用C#实现RSA加密的一个小例子            System.Security.Cryptography.RSACryptoServiceProvider rsaSend 
=
用C#实现RSA加密的一个小例子                
new System.Security.Cryptography.RSACryptoServiceProvider();
用C#实现RSA加密的一个小例子
用C#实现RSA加密的一个小例子            
//接收方先生成公钥, 并将此公钥公开
用C#实现RSA加密的一个小例子            
//参数false 表示只生成公钥, 如果为true, 则同时生成公钥和私钥.
用C#实现RSA加密的一个小例子
            publicKey = rsaReceive.ToXmlString(false);
用C#实现RSA加密的一个小例子            
//发送方接收公钥, 并用此公钥加密数据
用C#实现RSA加密的一个小例子
            rsaSend.FromXmlString(publicKey);
用C#实现RSA加密的一个小例子
用C#实现RSA加密的一个小例子            
//发送方执行加密.
用C#实现RSA加密的一个小例子            
//第二个参数指示是否使用OAEP, 如果使用, 则程序必须运行在Windows XP 及以上版本的
用C#实现RSA加密的一个小例子            
//系统中. 无论true 或false, 解密时必须跟加密时的选择相同. 
用C#实现RSA加密的一个小例子
            byte[] cryp = rsaSend.Encrypt(System.Text.Encoding.UTF8.GetBytes(originText),false);
用C#实现RSA加密的一个小例子            
//接收方用自己的私钥解密
用C#实现RSA加密的一个小例子
            byte[] b_OriginText = rsaReceive.Decrypt(cryp, false);
用C#实现RSA加密的一个小例子

相关文章:

  • 2022-02-11
  • 2021-12-06
  • 2022-12-23
  • 2021-11-02
  • 2022-01-17
猜你喜欢
  • 2021-10-27
  • 2021-12-12
  • 2021-09-05
  • 2022-12-23
相关资源
相似解决方案