我碰到這個代碼就來了:的的V @ genere算法在C#中的解釋
Byte Vigenere Cipher, error with decryption
但試圖跟隨我做了一個新的問題,關於它的規則。
下面的算法使用,我想更好的理解到它:
Byte[] result= new Byte[plaintext.Length];
key = key.Trim().ToUpper();
int keyIndex = 0;
int keylength = key.Length;
for (int i = 0; i < plaintext.Length; i++)
{
keyIndex = keyIndex % keylength;
int shift = (int)key[keyIndex] - 65;
result[i] = (byte)(((int)plaintext[i] + shift) % 256);
keyIndex++;
}
我是正確的思維的關鍵需求進行修整,因爲它是以Unicode?因此從首都中減去65就會產生一個共同的字符/符號?
鍵的類型是什麼? – elyashiv
您可以編寫'(int)key [keyIndex] - 'A''。 – usr
關鍵是需要修剪,以擺脫開始和結束的白色空間。你不必只用字母來使用vigenere,你可以使用任何符號。 – elyashiv