主页 > 知识库 > c#加密类使用方法示例

c#加密类使用方法示例

热门标签:400电话办理信任翰诺科技 宿迁智能外呼系统排名 福州人工智能电销机器人加盟 电销机器人 数据 怎样给陕西地图标注颜色 云狐人工智能电话机器人 广州销售外呼系统定制 地图标注多少钱一张 ai电销机器人对贷款有帮助吗
复制代码 代码如下:

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#获取哈希加密生成随机安全码的类实例

标签:黄南 大兴安岭 延安 新疆 宜春 曲靖 绵阳 焦作

巨人网络通讯声明:本文标题《c#加密类使用方法示例》,本文关键词  加密,类,使用方法,示例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《c#加密类使用方法示例》相关的同类信息!
  • 本页收集关于c#加密类使用方法示例的相关信息资讯供网民参考!
  • 推荐文章