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);
        }
  • 相关阅读:
    发短信集合类-阿里云短信涉及类
    第四方 fast快捷支付封装
    佰米支付封装
    支付宝支付封装【修改至2021.01.11】
    关于支付
    tp5下的文件上传与下载类
    发送短信集合类
    文件中设置开启访问权限
    SpringBoot注解分析
    HashMap底层实现原理及面试问题
  • 原文地址:https://www.cnblogs.com/Fooo/p/11012812.html
Copyright © 2011-2022 走看看