- public static string jiemi(string PlainStr, string key)
- {
- int num = 1;
- checked
- {
- if (Strings.Len(PlainStr) % 2 == 0)
- {
- string text = Strings.StrReverse(Strings.Left(PlainStr, (int)Math.Round((double)Strings.Len(PlainStr) / 2.0)));
- string text2 = Strings.StrReverse(Strings.Right(PlainStr, (int)Math.Round((double)Strings.Len(PlainStr) / 2.0)));
- PlainStr = text + text2;
- }
- int num2 = Strings.Len(PlainStr);
- string text5="";
- for (int i = 1; i <= num2; i++)
- {
- string text3 = Strings.Mid(PlainStr, i, 1);
- string text4 = Strings.Mid(key, num, 1);
- if ((Strings.Asc(text3) ^ Strings.Asc(text4)) < 32 | (Strings.Asc(text3) ^ Strings.Asc(text4)) > 126 | Strings.Asc(text3) < 0 | Strings.Asc(text3) > 255)
- {
- text5 += text3;
- }
- else
- {
- text5 += Strings.Chr(Strings.Asc(text3) ^ Strings.Asc(text4)).ToString();
- }
- if (num == Strings.Len(key))
- {
- num = 0;
- }
- num++;
- }
- return text5;
- }
- }
コードをコピーします 自分の目で確かめてください、それ以上はあまりありません。
|