c# 几种常见的加密方法的实现
1.ACSII码加密
//ACSII码加密 privatestaticstringACSIIPWd(stringrpwd) { stringRet; byte[]array=System.Text.Encoding.ASCII.GetBytes(rpwd); byte[]byteArray=newbyte[array.Length]; for(inti=0;i2.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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。