RijndaelSimple加密解密往返丢失数据

问题描述 投票:0回答:0

我正在使用

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

我在这里错过了什么?为什么往返解密比原始字符串更短?

c# rijndael
© www.soinside.com 2019 - 2024. All rights reserved.