• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    c#加密类使用方法示例
    POST TIME:2021-10-18 02:46
    复制代码 代码如下:

    using System;
    using System.IO;
    using System.Text;
    using System.Security.Cryptography;
    using System.Web;

    namespace Encryption.App_Code
    {
        /// summary>
        /// 加密码类
        /// /summary>
        public class Encryption
        {
            /// summary>
            /// 加密
            /// /summary>
            /// param name="inputString">/param>
            /// returns>/returns>
            public static string DesEncrypt(string inputString)
            {
                return DesEncrypt(inputString, Key);
            }
            /// summary>
            /// 解密
            /// /summary>
            /// param name="inputString">/param>
            /// returns>/returns>
            public static string DesDecrypt(string inputString)
            {
                return DesDecrypt(inputString, Key);
            }
            /// summary>
            /// 密匙
            /// /summary>
            private static string Key
            {
                get
                {
                    return "hongye10";
                }
            }
            /// summary>
            /// 加密字符串
            /// 注意:密钥必须为8位
            /// /summary>
            /// param name="strText">字符串/param>
            /// param name="encryptKey">密钥/param>
            /// param name="encryptKey">返回加密后的字符串/param>
            public static string DesEncrypt(string inputString, string encryptKey)
            {
                byte[] byKey = null;
                byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                try
                {
                    byKey = System.Text.Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    byte[] inputByteArray = Encoding.UTF8.GetBytes(inputString);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateEncryptor(byKey, IV), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    return Convert.ToBase64String(ms.ToArray());
                }
                catch (System.Exception error)
                {
                    //return error.Message;
                    return null;
                }
            }
            /// summary>
            /// 解密字符串
            /// /summary>
            /// param name="this.inputString">加了密的字符串/param>
            /// param name="decryptKey">密钥/param>
            /// param name="decryptKey">返回解密后的字符串/param>
            public static string DesDecrypt(string inputString, string decryptKey)
            {
                byte[] byKey = null;
                byte[] IV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };
                byte[] inputByteArray = new Byte[inputString.Length];
                try
                {
                    byKey = System.Text.Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));
                    DESCryptoServiceProvider des = new DESCryptoServiceProvider();
                    inputByteArray = Convert.FromBase64String(inputString);
                    MemoryStream ms = new MemoryStream();
                    CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(byKey, IV), CryptoStreamMode.Write);
                    cs.Write(inputByteArray, 0, inputByteArray.Length);
                    cs.FlushFinalBlock();
                    System.Text.Encoding encoding = new System.Text.UTF8Encoding();
                    return encoding.GetString(ms.ToArray());
                }
                catch (System.Exception error)
                {
                    //return error.Message;
                    return null;
                }
            }
        }
    }
    您可能感兴趣的文章:
    • c#哈希算法的实现方法及思路
    • C#中哈希表(Hashtable)的介绍及简单用法
    • C#自定义RSA加密解密及RSA签名和验证类实例
    • C#加密解密类实例程序
    • C#简单的加密类实例
    • C#获取哈希加密生成随机安全码的类实例
    上一篇:动态代理的5模式使用示例和Mixin模式
    下一篇:Asp.net后台调用js 2种方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信