CreateCommon/Security.cs

(开头部分) 4KB

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

/******************************************************************************
 * 
 * Filename:  Security.cs
 * Description:包含字符串的加密和解密
 * Author :  liangjw
 * Created Mark:  2011-06-19
 * E-mail: liangjw0504@163.com
 * Version:    V1.0.0.0
 * Company: : Copyright (C) 2013 Create Family Wealth Power By Peter All Rights Reserved
 * Remark: 无
 * Update Author:   无
 * Update Description: 无
 * Update Mark : 无
 * 
*******************************************************************************/
using System;
using System.Security.Cryptography;
using System.IO;
using Microsoft.Win32;
using System.Text;
using System.Text.RegularExpressions;

/// <summary>
/// Security加密/解密类。
/// </summary>
public static class Security
{

    //密钥
    private static byte[] gDefault_DES_Keys = new byte[] { 42, 16, 93, 156, 78, 4, 218, 32 };
    private static byte[] gDefault_DES_IVs = new byte[] { 55, 103, 246, 79, 36, 99, 167, 3 };

    #region ========字符串加密========
    /// <summary>
    /// 字符串加密
    /// </summary>
    /// <param name="Text">获取需要加密的字符串</param>
    /// <returns></returns>
    public static string Encode(string source)
    {
        return Encode(source, gDefault_DES_Keys, gDefault_DES_IVs);
    }

    public static string Encode(string source, byte[] desKeys, byte[] desIVs)
    {
        if (source == "")
        {
            return "";
        }
        DESCryptoServiceProvider objDES = new DESCryptoServiceProvider();
        MemoryStream objMemoryStream = new MemoryStream();
        CryptoStream objCryptoStream = new CryptoStream(objMemoryStream, objDES.CreateEncryptor(desKeys, desIVs), CryptoStreamMode.Write);
        StreamWriter objStreamWriter = new StreamWriter(objCryptoStream);
        objStreamWriter.Write(source);
        objStreamWriter.Flush();
        objCryptoStream.FlushFinalBlock();
        objMemoryStream.Flush();
        return Convert.ToBase64String(objMemoryStream.GetBuffer(), 0, System.Convert.ToInt32(objMemoryStream.Length));
    }
    #endregion
后面还有 81 行代码,解锁后查看完整代码

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

AI 解读 AI

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

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