私はこのコードに出くわしました:
しかし、ルールに従おうとして、私はそれについて新しい質問をしました。
次のアルゴリズムが使用されており、私はそれをよりよく理解しようとしています。
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を引くと、共通の文字/記号が生成されますか?