• DESCryptoServiceProvider


            public static byte[] DESEncrypt(byte[] data, byte[] sKey)
            {
                return DESEncrypt(data, sKey, sKey);
            }
            /// <summary>
            /// CBC-DES加密
            /// </summary>
            public static byte[] DESEncrypt(byte[] data, byte[] key, byte[] iv)
            {
                //注:已省略检查参数合法性等代码,以缩短帖子长度
                byte[] result = null;
                using (DES des = new DESCryptoServiceProvider() { Key = key, IV = iv })
                {
                    des.Mode = CipherMode.ECB;
                    des.Padding = PaddingMode.None;
                    result = des.CreateEncryptor().TransformFinalBlock(data, 0, data.Length);
                }
                return result;
            }
            public static byte[] DESDecrypt(byte[] data, byte[] sKey)
            {
                return DESDecrypt(data, sKey, sKey);
            }
            /// <summary>
            /// CBC-DES解密
            /// </summary>
            public static byte[] DESDecrypt(byte[] data, byte[] key, byte[] iv)
            {
                //注:已省略检查参数合法性等代码,以缩短帖子长度
                byte[] result = null;
                using (DES des = new DESCryptoServiceProvider() { Key = key, IV = iv })
                {
                    des.Mode = CipherMode.ECB;
                    des.Padding = PaddingMode.None;
                    result = des.CreateDecryptor().TransformFinalBlock(data, 0, data.Length);
                }
                return result;
            }
  • 相关阅读:
    [ Python ] 递归函数
    [ Python ] 计算器
    [ Python ] 模块详解
    [ python ] 项目:haproxy配置文件增删改查
    [ Python ] 装饰器详解
    iOS设计
    Swift
    Swift
    iOS
    Swift
  • 原文地址:https://www.cnblogs.com/shiningrise/p/5716745.html
Copyright © 2020-2023  润新知