我正在使用
RijndaelSimple.Encrypt
和RijndaelSimple.Decrypt
。但是,在我的特殊情况下,当我加密和解密时,生成的字符串末尾缺少 8 个字符。
var beforeEncryption = "Ywp8Q~6-ctOWxoazhQVvEsSUvBIyUEP5FtZr_bDh";
var afterEncryption = RijndaelSimple.Encrypt(beforeEncryption, EncryptionSettings.PassPhrase, EncryptionSettings.Salt, EncryptionSettings.HashAlgorithm, EncryptionSettings.Iterations, EncryptionSettings.InitVector, EncryptionSettings.KeySize);
string decrypted = RijndaelSimple.Decrypt(afterEncryption, EncryptionSettings.PassPhrase, EncryptionSettings.Salt, EncryptionSettings.HashAlgorithm, EncryptionSettings.Iterations, EncryptionSettings.InitVector, EncryptionSettings.KeySize);
Console.Log(beforeEncryption);
Console.Log(decrypted);
输出
Ywp8Q~6-ctOWxoazhQVvEsSUvBIyUEP5FtZr_bDh
Ywp8Q~6-ctOWxoazhQVvEsSUvBIyUEP5
我在这里错过了什么?为什么往返解密比原始字符串更短?