App_Code/CommonComponent/Encrypt.cs
(完整代码) 1KBusing System;
using System.Text;
using System.Security.Cryptography;
namespace EnterpriseNET.CommonComponent
{
/// <summary>
/// 一个通用的加密、解密类
/// </summary>
public class Encrypt
{
/// <summary>
/// 加密
/// </summary>
/// <param name="str">待加密的明文字符串</param>
/// <param name="key">密钥</param>
/// <returns>加密后的字符串</returns>
public static string EncryptString(string str, string key)
{
byte[] bStr = (new UnicodeEncoding()).GetBytes(str);
byte[] bKey = (new UnicodeEncoding()).GetBytes(key);
for (int i = 0; i < bStr.Length; i += 2)
{
for (int j = 0; j < bKey.Length; j += 2)
{
bStr[i] = Convert.ToByte(bStr[i] ^ bKey[j]);
}
}
return (new UnicodeEncoding()).GetString(bStr).TrimEnd('\0');
}
/// <summary>
/// 解密
/// </summary>
/// <param name="str">待解密的密文字符串</param>
/// <param name="key">密钥</param>
/// <returns>解密后的明文</returns>
public static string DecryptString(string str, string key)
{
return EncryptString(str, key);
}
}
}
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
