Error RijndaelManaged, “Padding is invalid and cannot be removed”

前端 未结 4 749
萌比男神i
萌比男神i 2020-12-07 01:27

I have error from CryptoStream:

Padding is invalid and cannot be removed.

Code

public MemoryStream Enc         


        
4条回答
  •  北海茫月
    2020-12-07 02:06

    It's work

    using (FileStream fs = new FileStream( absolute, FileMode.Open )) {
        // create a CryptoStream in read mode
        using (CryptoStream cryptoStream = new CryptoStream( fs, decryptor, CryptoStreamMode.Read )) {
            int readLength = ( int )fs.Length;
            byte[] buffer = new byte[readLength];
            cryptoStream.Read( buffer, 0, readLength );
            using (MemoryStream ms = new MemoryStream( buffer )) {
                BinaryFormatter bf = new BinaryFormatter( );
                settings = ( SettingsJson )bf.Deserialize( ms );// Deserialize SettingsJson array
            }
        }
        fs.Close( );
    }
    

提交回复
热议问题