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

    //加密字符串
        public string Encryption(string toE)
        {
            //加密和解密必须采用相同的key,具体自己填写,但是必须为32位
            byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678123456781234567812345678");
            RijndaelManaged rijndaelManaged = new RijndaelManaged();
            rijndaelManaged.Key = keyArray;
            rijndaelManaged.Mode = CipherMode.ECB;
            rijndaelManaged.Padding = PaddingMode.PKCS7;
            ICryptoTransform icryptoTransform = rijndaelManaged.CreateEncryptor();
    
            byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(toE);
            byte[] resultArray = icryptoTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    
            return Convert.ToBase64String( resultArray, 0, resultArray.Length);
        }
    
        //解密字符串
        public string Decryption(string toD)
        { 
            //加密和解密必须采用相同的key,具体值自己填,但是必须为32位
            byte[] keyArray = UTF8Encoding.UTF8.GetBytes("12345678123456781234567812345678");
            RijndaelManaged rijndaelManaged = new RijndaelManaged();
            rijndaelManaged.Key = keyArray;
            rijndaelManaged.Mode = CipherMode.ECB;
            rijndaelManaged.Padding = PaddingMode.PKCS7;
            ICryptoTransform cTransform = rijndaelManaged.CreateDecryptor();
    
            byte[] toEncryptArray = Convert.FromBase64String(toD);
            byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length);
    
            return UTF8Encoding.UTF8.GetString(resultArray);
        }
  • 相关阅读:
    苹果
    对称排序
    车牌号
    比较字母大小
    队花的烦恼一
    VF
    荷兰国旗问题
    字符串逆序输出
    Python多进程库multiprocessing创建进程以及进程池Pool类的使用
    Redis提供的持久化机制
  • 原文地址:https://www.cnblogs.com/Fooo/p/11012812.html
Copyright © 2011-2022 走看看