独自の AES コードを実装していますが、復号化中にいくつかの問題が発生しています。
byte[] output;
output = Encrypt(EncryptBufferInput);//encrypt "12",output[] is 300532188151293E4ACA3BA529B821C1
str.Append(Encoding.ASCII.GetString(output) );
output = Decrypt(DecryptBufferInput);//in hex, DecryptBufferInput should be "300532188151293E4ACA3BA529B821C1"
str.Append(Encoding.ASCII.GetString(output));//does not decrypt back to "12"
したがって、「12」を暗号化しようとすると、16 進数で「300532188151293E4ACA3BA529B821C1」という値が返されます。「12」に復号化しようとすると、DecryptBufferInput が「300532188151293E4ACA3BA529B821C1」ではなく、他の値であるため、間違った値が返されます...最初のいくつかの値のみが同じです。EncryptBufferInput と DecryptBufferInput はどちらも byte[] 配列であり、Encoding.ASCII.GetBytes(string) を使用してバイト配列に対応する文字列 (暗号化する文字列または復号する文字列) を入力します。私は何を間違っていますか??