SHOW:
|
|
- or go back to the newest paste.
1 | string hash(string a, string key) | |
2 | { | |
3 | var ret = ""; | |
4 | var add = ""; | |
5 | a = a.ToLowerInvariant(); | |
6 | key = key.ToLowerInvariant(); | |
7 | var i = 0; | |
8 | while (i < a.Length && i < 20) | |
9 | { | |
10 | var _5 = a[i]; | |
11 | var _6 = key[i]; | |
12 | var _7 = (char)(((uint)_5 + (uint)_6) % 26 + 65); | |
13 | ret += _7; | |
14 | i++; | |
15 | } | |
16 | if (i < 20) | |
17 | { | |
18 | while (i < 20) | |
19 | { | |
20 | ret += "1"; | |
21 | i++; | |
22 | } | |
23 | } | |
24 | ret += add; | |
25 | return ret; | |
26 | - | } |
26 | + | } |
27 | ||
28 | void Main() | |
29 | { | |
30 | //var ab = @"FMBTHGPCZ"; | |
31 | var ab = @"FMBTHGPCZOJWETIHKDBF"; | |
32 | var bc = @"smoothbozonjetmonies"; | |
33 | hash(@"[email protected]", bc).Dump(); | |
34 | hash(@"bobtcnccookbookhljll", bc).Dump(); | |
35 | for (int i = 0; i < ab.Length; i++) | |
36 | { | |
37 | var mod = ((uint)ab[i] - 65);//.Dump("Mod"); | |
38 | var tr = ""; | |
39 | for (int j = 5; j < 12;j ++) | |
40 | { | |
41 | tr += ((char)(26*j+mod - (uint)bc[i])); | |
42 | } | |
43 | tr.Dump(); | |
44 | } | |
45 | } | |
46 | ||
47 | // Define other methods and classes here |