RSA 加密文件---
来源:互联网 发布:网络安装向导 编辑:程序博客网 时间:2024/06/04 00:53
//获取密钥和公钥
public void RSAKey(out string xmlKeys, out string xmlPublicKey)
{
try
{
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
xmlKeys = rsa.ToXmlString(true);
xmlPublicKey = rsa.ToXmlString(false);
}
catch (Exception ex)
{
throw ex;
}
}
//RSA的加密函数
public string RSAEncrypt(string xmlPublicKey, string m_strEncryptString)
{
try
{
byte[] PlainTextBArray;
byte[] CypherTextBArray;
string Result;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPublicKey);
PlainTextBArray = (new UnicodeEncoding()).GetBytes(m_strEncryptString);
CypherTextBArray = rsa.Encrypt(PlainTextBArray, false);
Result = Convert.ToBase64String(CypherTextBArray);
return Result;
}
catch (Exception ex)
{
throw ex;
}
}
//RSA的加密函数
public string RSAEncrypt(string xmlPublicKey, byte[] EncryptString)
{
try
{
byte[] CypherTextBArray;
string Result;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPublicKey);
CypherTextBArray = rsa.Encrypt(EncryptString, false);
Result = Convert.ToBase64String(CypherTextBArray);
return Result;
}
catch (Exception ex)
{
throw ex;
}
}
//RSA的解密函数
public string RSADecrypt(string xmlPrivateKey, string m_strDecryptString)
{
try
{
byte[] PlainTextBArray;
byte[] DypherTextBArray;
string Result;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPrivateKey);
PlainTextBArray = Convert.FromBase64String(m_strDecryptString);
//XP版本以上为true
DypherTextBArray = rsa.Decrypt(PlainTextBArray, false);
Result = (new UnicodeEncoding()).GetString(DypherTextBArray);
return Result;
}
catch (Exception ex)
{
throw ex;
}
}
//RSA的解密函数
public string RSADecrypt(string xmlPrivateKey, byte[] DecryptString)
{
try
{
byte[] DypherTextBArray;
string Result;
System.Security.Cryptography.RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.FromXmlString(xmlPrivateKey);
DypherTextBArray = rsa.Decrypt(DecryptString, false );
Result = (new UnicodeEncoding()).GetString(DypherTextBArray);
return Result;
}
catch (Exception ex)
{
throw ex;
}
}
- rsa对文件加密
- RSA加密文件
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA如何加密文件
- RSA加密解密(读取文件)
- DES 文件加密, RSA 给密码加密
- RSA加密的类文件代码
- java处理加密文件---实现RSA算法
- RSA加密Socket传输文件、签名
- RSA加密Socket传输文件、签名
- RSA文件加密解密和验签
- 解密RSA加密文件(equation)
- 第十一周(弹跳第三周)
- Android网络连接处理学习笔记
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- RSA 加密文件---
- 数据库中的不同组件和schema信息
- RSA 加密文件---
- 观察者模式observer(行为型设计模式)
- RSA 加密文件---
- Android布局之RelativeLayout
- Java调用Dll存在指针或变参的解决方法
- 内存优化的两个类:SoftReference 和 WeakReference