asp.net的加密解密技巧

2019-05-23 00:12:05于丽

三、RSA加密及解密的算法[常用密钥算法

简单的使用:

//--导入所需要的包 
using System.Text; 
using System.Security.Cryptography; 
//加密算法 
public string RSAEncrypt(string encryptString) 
{ 
CspParameters csp = new CspParameters(); 
csp.KeyContainerName = "whaben"; 
RSACryptoServiceProvider RSAProvider = new RSACryptoServiceProvider(csp); 
byte[] encryptBytes = RSAProvider.Encrypt(ASCIIEncoding.ASCII.GetBytes(encryptString), true); 
string str = ""; 
foreach (byte b in encryptBytes) 
{ 
str = str + string.Format("{0:x2}", b); 
} 
return str; 
} 
//解密算法 
public string RSADecrypt(string decryptString) 
{ 
CspParameters csp = new CspParameters(); 
csp.KeyContainerName = "whaben"; 
RSACryptoServiceProvider RSAProvider = new RSACryptoServiceProvider(csp); 
int length = (decryptString.Length / 2); 
byte[] decryptBytes = new byte[length]; 
for (int index = 0; index < length; index++) 
{ 
string substring = decryptString.Substring(index * 2, 2); 
decryptBytes[index] = Convert.ToByte(substring, 16); 
} 
decryptBytes = RSAProvider.Decrypt(decryptBytes, true); 
return ASCIIEncoding.ASCII.GetString(decryptBytes); 
}