• 几种常见的加密方法的实现


    几种常见的加密方法的实现

    1.ACSII码加密

     //ACSII码加密
            private static string ACSIIPWd(string rpwd)
            {
                string Ret;
                byte[] array = System.Text.Encoding.ASCII.GetBytes(rpwd);
                byte[] byteArray = new byte[array.Length];
    
                for (int i = 0; i < array.Length; i++)
                {
                    int asciicode = (int)(array[i]);
                    asciicode = asciicode + 1;
                    byteArray[i] = (byte)asciicode;
                }
                System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding();
                string strCharacter = asciiEncoding.GetString(byteArray);
                Ret = strCharacter;
                return Ret;
            }

    2.MD5加密

    //MD5加密
            private static string MD5PWd(string rpwd)
            {
                string Ret;
    
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] palindata = Encoding.Default.GetBytes(rpwd);//将要加密的字符串转换为字节数组
                byte[] encryptdata = md5.ComputeHash(palindata);//将字符串加密后也转换为字符数组
                Ret = Convert.ToBase64String(encryptdata);
                return Ret;
            }

    3.RSA加密

    //RSA加密
            private static string RSAPWD1(string myKeyContainerName)
            {
                string ret = "";         
                CspParameters cp = new CspParameters();
                cp.KeyContainerName = myKeyContainerName;
                RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(cp);
               
                ret = rsa.ToXmlString(true);
                Console.WriteLine("Key is : 
    " + rsa.ToXmlString(true));
                return ret;
    
            }

    4.DES加密

     //DES加密  
            private static string DESPWD(string ciphertext)
            {
                string desPWD = ""; 
                byte[] buffer;
                DESCryptoServiceProvider DesCSP = new DESCryptoServiceProvider();
    
                MemoryStream ms = new MemoryStream();//先创建 一个内存流
                CryptoStream cryStream = new CryptoStream(ms, DesCSP.CreateEncryptor(), CryptoStreamMode.Write);//将内存流连接到加密转换流
                StreamWriter sw = new StreamWriter(cryStream);
                sw.WriteLine(ciphertext);//将要加密的字符串写入加密转换流
                sw.Close();
                cryStream.Close();
                buffer = ms.ToArray();//将加密后的流转换为字节数组
                desPWD = Convert.ToBase64String(buffer);//将加密后的字节数组转换为字符串
    
                return desPWD;
            }
  • 相关阅读:
    hadoop集群部署入门(传智Hadoop学习)
    遇到问题了!
    MD5和TreeView的学习
    今天晚上完成了一个登录功能
    第一次来到博客园!
    单元测试--测?
    单元测试-公司实习1
    Mariadb数据库小结
    [奋斗的人生] 学习,总结,感恩,回馈
    将博客搬至CSDN
  • 原文地址:https://www.cnblogs.com/wml-it/p/12978564.html
Copyright © 2020-2023  润新知