zoukankan      html  css  js  c++  java
  • C#DES加解密

    public static string Key
            {
                get
                {
                    return key;
                }
                set
                {
                    key = value;
                }
            }
    

    DES加密

            /// <summary>        
            /// DES Encrypt    
            /// </summary>
            /// <param name="encryptString">要加密的字符串</param>
            /// <returns>加密后的字符串</returns>
            public static string DesEncrypt(string encryptString)
            {
                byte[] keyBytes = System.Text.Encoding.UTF8.GetBytes(key.Substring(0, 8));
                byte[] keyIV = keyBytes;
                byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);
                System.Security.Cryptography.DESCryptoServiceProvider provider = new System.Security.Cryptography.DESCryptoServiceProvider();
                System.IO.MemoryStream mStream = new System.IO.MemoryStream();
                System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(mStream, provider.CreateEncryptor(keyBytes, keyIV), System.Security.Cryptography.CryptoStreamMode.Write);
                cStream.Write(inputByteArray, 0, inputByteArray.Length);
                cStream.FlushFinalBlock();
                return Convert.ToBase64String(mStream.ToArray());
    
            }    
    

      

    DES解密

             /// <summary>        
            /// Function : DES Decrypt
            /// </summary>
            /// <param name="decryptString">要解密的字符串</param>
            /// <returns>解密后的字符串</returns>
            public static string DesDecrypt(string decryptString)
            {
                byte[] keyBytes = Encoding.UTF8.GetBytes(key.Substring(0, 8));
                byte[] keyIV = keyBytes;
                byte[] inputByteArray = Convert.FromBase64String(decryptString);
                System.Security.Cryptography.DESCryptoServiceProvider provider = new System.Security.Cryptography.DESCryptoServiceProvider();
                System.IO.MemoryStream mStream = new System.IO.MemoryStream();
                System.Security.Cryptography.CryptoStream cStream = new System.Security.Cryptography.CryptoStream(mStream, provider.CreateDecryptor(keyBytes, keyIV), System.Security.Cryptography.CryptoStreamMode.Write);
                cStream.Write(inputByteArray, 0, inputByteArray.Length);
                cStream.FlushFinalBlock();
                return Encoding.UTF8.GetString(mStream.ToArray());
            }  
    

      

  • 相关阅读:
    【1118 | Day61】Vue中的循环以及修改差值表达式
    【1118 | Day61】Vue成员获取
    【1118 | Day61】Vue事件获取当前对象
    【1118 | Day61】Vue的使用
    【1113 | Day60】Vue介绍
    【1113 | Day60】灵魂拷问:什么是虚拟DOM?
    【1105 | Day59】灵魂拷问:为什么要在虚拟环境下进行 django 的开发?
    【1101 | Day58】一篇文章彻底理解cookie,session,token
    CSS中控制换行的四种属性
    弹出框居中显示
  • 原文地址:https://www.cnblogs.com/lishuo/p/4041022.html
Copyright © 2011-2022 走看看