📄 diemaske.cs
字号:
using System;
namespace LTTS
{
public class StringChange
{
public string strpsw;
}
/// <summary>
/// dieMaske 的摘要说明。
/// </summary>
public class dieMaske
{
public dieMaske(){}
public StringChange KappaSecret(string strpsw)
{
string strksp=strpsw.ToString();
char[] ksp=strksp.ToString().ToCharArray();
int length;
length=Int32.Parse(strksp.Length.ToString());
// char[] ksp=new char[length];
// ksp[]=strpsw.ToString().ToCharArray();
// for(int i=0;i<length;i++)
// {
// ksp[i]=strpsw.Substring(i,1);
// }
int j,change;
for(j=length-1,change=1;j>=1&&change==1;--j)
{
change=0;
for(int k=0;k<j;k++)
if((ksp[k])>(ksp[k+1]))
{
char temp;
temp=ksp[k];
ksp[k]=ksp[k+1];
ksp[k+1]=temp;
change=1;
}
}
int m;
if (length<=14)
{m=length%4;}
else
{m=length%7;}
char td;
char aa=ksp[0];
for(int s=0;s<length;s++)
{
td=(char)(ksp[s]);
if(s==0&&length<=14)
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(187-td);
}
else if(td>='N'&&td<='Z')
{
td=(char)(td+19);
}
else if(td>='0'&&td<='9')
{
td=(char)(90-td);
}
else if(td>='a'&&td<='z')
{
td=(char)(187-td);
}
else {td=(char)(td*1);}
}
if(s==0&&length>14)
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(174-td);
}
else if(td>='N'&&td<='Z')
{
td=(char)(200-td);
}
else if(td>='0'&&td<='9')
{
td=(char)(33+td);
}
else if(td>='a'&&td<='z')
{
td=(char)(td-32);
}
else {td=(char)(td*1);}
}
if(s>0&&length<=14&&aa==ksp[s])
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(174-td);
}
else if(td>='N'&&td<='Z')
{
td=(char)(200-td);
}
else if(td>='0'&&td<='9')
{
td=(char)(90-td);
}
else if(td>='a'&&td<='z')
{
td=(char)(187-td+m);
}
else {td='*';}
}
if(s>0&&length<=14&&aa!=ksp[s])
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(187-td);
}
else if(td>='N'&&td<='Z')
{
td=(char)(td+19);
}
else if(td>='0'&&td<='9')
{
td=(char)(161-td);
}
else if(td>='a'&&td<='z')
{
td=(char)(td*1);
}
else {td=(char)(td*1);}
}
if(s>0&&length>14&&aa==ksp[s])
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(td+32);
}
else if(td>='N'&&td<='Z')
{
td=(char)(td+32);
}
else if(td>='0'&&td<='9')
{
td=(char)(td+65);
}
else if(td>='a'&&td<='z')
{
td=(char)(td-32-m);
}
else {td=(char)(td*1);}
}
if(s>0&&length>14&&aa!=ksp[s])
{
aa=ksp[s];
if(td>='A'&&td<='M')
{
td=(char)(td+45);
}
else if(td>='N'&&td<='Z')
{
td=(char)(187-td);
}
else if(td>='0'&&td<='9')
{
td=(char)(138-td);
}
else if(td>='a'&&td<='z')
{
td=(char)(219-td);
}
else {td='@';}
}
}
string[] result=new string[length];
for(int x=0;x<length;x++)
{
result[x]=ksp[x].ToString();
}
//产生StringChange类的对象
StringChange myStringChange=new StringChange();
myStringChange.strpsw=(string)result.ToString();
return myStringChange;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -