用C#实现RSA加密的一个小例子
来源:互联网 发布:c语言求e的值 编辑:程序博客网 时间:2024/05/19 13:29
整个算法的流程是:
接收方先同时生成公钥和私钥, 再把公钥传递给发送方, 发送方收到公钥后, 用此公钥将自己的明文加密, 然后将加密后的密文传递给接收方, 接收方用自己的私钥解密得到明文. 以下是演示这个过程的示例代码:
//待加密的明文
string originText="Hello";
//公钥
string publicKey;
System.Security.Cryptography.RSACryptoServiceProvider rsaReceive =
new System.Security.Cryptography.RSACryptoServiceProvider();
System.Security.Cryptography.RSACryptoServiceProvider rsaSend =
new System.Security.Cryptography.RSACryptoServiceProvider();
//接收方先生成公钥, 并将此公钥公开
//参数false 表示只生成公钥, 如果为true, 则同时生成公钥和私钥.
publicKey = rsaReceive.ToXmlString(false);
//发送方接收公钥, 并用此公钥加密数据
rsaSend.FromXmlString(publicKey);
//发送方执行加密.
//第二个参数指示是否使用OAEP, 如果使用, 则程序必须运行在Windows XP 及以上版本的
//系统中. 无论true 或false, 解密时必须跟加密时的选择相同.
byte[] cryp = rsaSend.Encrypt(System.Text.Encoding.UTF8.GetBytes(originText),false);
//接收方用自己的私钥解密
byte[] b_OriginText = rsaReceive.Decrypt(cryp, false);
string originText="Hello";
//公钥
string publicKey;
System.Security.Cryptography.RSACryptoServiceProvider rsaReceive =
new System.Security.Cryptography.RSACryptoServiceProvider();
System.Security.Cryptography.RSACryptoServiceProvider rsaSend =
new System.Security.Cryptography.RSACryptoServiceProvider();
//接收方先生成公钥, 并将此公钥公开
//参数false 表示只生成公钥, 如果为true, 则同时生成公钥和私钥.
publicKey = rsaReceive.ToXmlString(false);
//发送方接收公钥, 并用此公钥加密数据
rsaSend.FromXmlString(publicKey);
//发送方执行加密.
//第二个参数指示是否使用OAEP, 如果使用, 则程序必须运行在Windows XP 及以上版本的
//系统中. 无论true 或false, 解密时必须跟加密时的选择相同.
byte[] cryp = rsaSend.Encrypt(System.Text.Encoding.UTF8.GetBytes(originText),false);
//接收方用自己的私钥解密
byte[] b_OriginText = rsaReceive.Decrypt(cryp, false);
- 用C#实现RSA加密的一个小例子
- 用C#实现RSA加密的一个小例子
- RSA实现C# 加密详解
- c#实现RSA加密解密
- C#实现RSA加密解密
- 使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
- 使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
- 使用openssl中的加密函数AES、RC4、RSA对文件加密的一个例子
- MD5加密一个小例子。。
- RSA加密学习的简单例子
- C# 非对称加密RSA实现
- C#实现非对称加密RSA算法
- C#实现RSA加密解密源码
- java 加密 rsa例子
- RSA加密/解密例子
- 用Java实现RSA加密
- 加密解密算法java实现(5)—RSA 加解密的例子
- 加密解密算法java实现(6)—RSA 分段加解密的例子
- ORACLE EXPLAIN PLAN的总结
- 南方日报:"修改版"软件陷入穷途末路
- PcShare2005代码阅读(2)
- 汇编指令: JO、JNO、JB...
- TODA SPC(过程质量控制系统)
- 用C#实现RSA加密的一个小例子
- PcShare2005控制端修改
- TODA SMT防错料系统 简介
- PcShare服务端改造
- 新手入门:写Java程序的三十个基本规则
- 测试+关于方式
- TODA WMS(仓库管理系统)简介
- SSDT UnHook代码
- 微软纵容盗版十年战略就是标准垄断