以下是解密算法:public static string Dcode(string dd, int x)
{
string str = "eljqpjmnpoaz";
int length = str.Length;
int num2 = 0;
int startIndex = 0;
int num4 = 0;
int num5 = 0;
string str2 = "";
int num7 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(0, 2), 0x10), 10));
for (startIndex = 2; startIndex < dd.Length; startIndex += 2)
{
num4 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(startIndex, 2), 0x10), 10));
if (num2 < length)
{
num2++;
}
else
{
num2 = 1;
}
char ch1 = str[num2 - 1];
num5 = num4 ^ str[num2 - 1];
if (num5 <= num7)
{
num5 = (0xff + num5) - num7;
}
else
{
num5 -= num7;
}
str2 = str2 + ((char) num5);
num7 = num4;
}
return str2;
}
测试后,
FF161B 的解密结果为 sa
FF54EA4807471F223E1F 的解密结果127.0.0.1
求加密算法
{
string str = "eljqpjmnpoaz";
int length = str.Length;
int num2 = 0;
int startIndex = 0;
int num4 = 0;
int num5 = 0;
string str2 = "";
int num7 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(0, 2), 0x10), 10));
for (startIndex = 2; startIndex < dd.Length; startIndex += 2)
{
num4 = Convert.ToInt32(Convert.ToString(Convert.ToInt32(dd.Substring(startIndex, 2), 0x10), 10));
if (num2 < length)
{
num2++;
}
else
{
num2 = 1;
}
char ch1 = str[num2 - 1];
num5 = num4 ^ str[num2 - 1];
if (num5 <= num7)
{
num5 = (0xff + num5) - num7;
}
else
{
num5 -= num7;
}
str2 = str2 + ((char) num5);
num7 = num4;
}
return str2;
}
测试后,
FF161B 的解密结果为 sa
FF54EA4807471F223E1F 的解密结果127.0.0.1
求加密算法
解决方案 »
- 在for循环中怎么创建每次循环不同的变量
- C#如何调用系统的复制(Ctrl+C)和粘帖(Ctrl+V)
- 正则表达式循环准确匹配
- C#创建EXCEL文件,如何更改EXCEL文件的文件名
- 到底是C#.net的錯﹐還是VSS(Microsoft Visual SourceSafe 6.0)的錯? 各位﹐有請﹗﹗
- DataGrid中添加一列(CheckBox列, 可写) 如何设置DataGridTableStyle?
- 请教在在datagrid中如何点击鼠标右键选定行呢?
- 请问哈希表HashSet<string>怎么排序?
- OLEDB效率问题还有导入到数据库中出现的问题
- .Net程序打包安装时,如何检测机器是否已经安装Framework,急!在线等 谢谢
- 窗体名字我要动态加载,该怎么写呀?
- 关于winform控件tooltip的问题
{
string str = "eljqpjmnpoaz";
int length = str.Length;
int num2 = 0;
int startIndex = 0;
int num4 = 0;
int num5 = 0;
string str2 = "";