c# 几种常见的加密方法的实现
1.ACSII码加密
//ACSII码加密
privatestaticstringACSIIPWd(stringrpwd)
{
stringRet;
byte[]array=System.Text.Encoding.ASCII.GetBytes(rpwd);
byte[]byteArray=newbyte[array.Length];
for(inti=0;i
2.MD5加密
//MD5加密
privatestaticstringMD5PWd(stringrpwd)
{
stringRet;
MD5md5=newMD5CryptoServiceProvider();
byte[]palindata=Encoding.Default.GetBytes(rpwd);//将要加密的字符串转换为字节数组
byte[]encryptdata=md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组
Ret=Convert.ToBase64String(encryptdata);
returnRet;
}
3.RSA加密
//RSA加密
privatestaticstringRSAPWD1(stringmyKeyContainerName)
{
stringret="";
CspParameterscp=newCspParameters();
cp.KeyContainerName=myKeyContainerName;
RSACryptoServiceProviderrsa=newRSACryptoServiceProvider(cp);
ret=rsa.ToXmlString(true);
Console.WriteLine("Keyis:\n"+rsa.ToXmlString(true));
returnret;
}
4.DES加密
//DES加密
privatestaticstringDESPWD(stringciphertext)
{
stringdesPWD="";
byte[]buffer;
DESCryptoServiceProviderDesCSP=newDESCryptoServiceProvider();
MemoryStreamms=newMemoryStream();//先创建一个内存流
CryptoStreamcryStream=newCryptoStream(ms,DesCSP.CreateEncryptor(),CryptoStreamMode.Write);//将内存流连接到加密转换流
StreamWritersw=newStreamWriter(cryStream);
sw.WriteLine(ciphertext);//将要加密的字符串写入加密转换流
sw.Close();
cryStream.Close();
buffer=ms.ToArray();//将加密后的流转换为字节数组
desPWD=Convert.ToBase64String(buffer);//将加密后的字节数组转换为字符串
returndesPWD;
}
以上就是c#几种常见的加密方法的实现的详细内容,更多关于c#加密的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。