📄 singlecrypt.cs
字号:
using System;
namespace CSharpLibrary.StaticService
{
/// <summary>
/// SingleCrypt 的摘要说明。
/// </summary>
public class SingleCrypt
{
public SingleCrypt()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
//加密
//参数:strData:要加密的数据
//返回:加好密的字符串
public static string Encrypt(string strData,long lKey)
{
string strRtn="";
byte[] bData = System.Text.Encoding.Unicode.GetBytes(strData);
char[] cData = System.Text.Encoding.Unicode.GetChars(bData);
for(int i=0;i<cData.Length;i++)
{
//strRtn+=(char)(((int)cData[i])+iKey);
strRtn+=(char)Encode((long)cData[i],lKey);
}
return strRtn;
}
public static string Decrypt(string strData,long lKey)
{
string strRtn="";
byte[] bData = System.Text.Encoding.Unicode.GetBytes(strData);
char[] cData = System.Text.Encoding.Unicode.GetChars(bData);
for(int i=0;i<cData.Length;i++)
{
//strRtn+=(char)(((int)cData[i])-iKey);
strRtn+=(char)Decode((long)cData[i],lKey);
}
return strRtn;
}
private static long Encode(long lData,long lKey)
{
return ((lData-32+(lKey+13675)*(lKey+8735))%95+32);
}
private static long Decode(long lData,long lKey)
{
return ((lData-32-(lKey+13675)*(lKey+8735)+9999999*95)%95+32);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -