1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
public static byte[] KeyGear(byte[] key, byte[] source) { var keyLength = key.Length; var kindex = 0; var index = 0; foreach (var b in source) { var k = key[kindex]; source[index] = Convert.ToByte(k ^ b); if (kindex + 1 >= keyLength) kindex = 0; else { kindex++; } index++; } return source; } |
2byte的Key,72byte的…