このコードは、正しい暗号化キーで 1 回実行するたびに正しい答えを返しますが、2 回実行するとまったく異なる結果が得られます。
int key = Int32.Parse(MinKeyTB.Text, System.Globalization.NumberStyles.HexNumber);
CR = new Crypto(key);
textBox3.Text = string.Empty;
foreach (string temp in (ASCIIEncoding.ASCII.GetString(CR.Decrypt(ToBurtal))).Split('\n'))
{
textBox3.Text += temp + Environment.NewLine;
}
key++;
MinKeyTB.Text = (key).ToString("X");
最小キーのテキストボックスは、使用するキーを入力する場所です。正しいキーは 1234 で、正常に動作しますが、1233 で 2 回実行すると、1234 で完全に間違った答えが返されます。
キーはローカル変数です (問題は発生しません) CR はカスタム クラス タイプであり、新しいオブジェクトに対して new で参照します (問題は発生しません) 表示前に毎回 textbox3 を消去します (問題は発生しません) ToBurtal はグローバルですアプリケーションのどこでも変更されない byte[]
何か案が ?ありがとう、そして素晴らしい一日を