QiFeng.ZWY.Utility/Security/EncryptionLibCbc.cs

(开头部分) 8KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

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

namespace QiFeng.LMSD.Utility
{
    /// <summary>
    /// 加密解密类
    /// </summary>
    public class EncryptionLibCbc
    {
        /// <summary>
        /// 解密解密8位密钥
        /// </summary>
        protected static string EncryptionKey = "NjiaHotel";

        /// <summary>
        /// Almighty加密
        /// </summary>
        public static string Encrypt(string strTemp)
        {
            return Encrypt(strTemp, Encoding.UTF8);
        }

        /// <summary>
        /// Almighty加密
        /// </summary>
        public static string Encrypt(string strTemp, Encoding encoding)
        {
            string rs = string.Empty;
            string key = EncryptionKey.Substring(0, 8); //去加密key的前8位
            var provider = new DESCryptoServiceProvider();
            provider.Padding = PaddingMode.PKCS7;
            provider.Mode = CipherMode.CBC;
            provider.Key = System.Text.Encoding.ASCII.GetBytes(key);
            provider.IV = System.Text.Encoding.ASCII.GetBytes(key);
            byte[] bytes = encoding.GetBytes(strTemp);
            MemoryStream Mstream = new MemoryStream();
            var Cstream = new CryptoStream(Mstream, provider.CreateEncryptor(), CryptoStreamMode.Write);
            Cstream.Write(bytes, 0, bytes.Length);
            Cstream.FlushFinalBlock();
            System.Text.StringBuilder builder = new System.Text.StringBuilder();
            foreach (byte num in Mstream.ToArray())
            {
                builder.AppendFormat("{0:X2}", num);
            }
            Mstream.Close();
            rs = builder.ToString();
            return rs;
        }

        /// <summary>
        /// Almighty加密
        /// </summary>
        public static string EncryptForApi(string strTemp, Encoding encoding, string encrykey)
        {
            if (encrykey.Length > 0 && encrykey.Length < 0)
            {
                while (encrykey.Length < 8)
后面还有 175 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。