相关疑难解决方法(0)

AES加密错误:输入数据不是完整的块?

这是加密方法:

public static byte[] Encrypt(byte[] plaintext, byte[] key)
{
    using (var aes = Aes.Create())
    {
        aes.BlockSize = 128;
        aes.Mode = CipherMode.ECB;
        aes.Padding = PaddingMode.None;

        var iv = new byte[16];
        for (int i = 0; i < iv.Length; i++)
            iv[i] = 0;
        aes.IV = iv;

        var encryptor = aes.CreateEncryptor(key, aes.IV);
        using(var target = new MemoryStream())
        using (var cs = new CryptoStream(target, encryptor, CryptoStreamMode.Write))
        {
            using (var source = new StreamWriter(cs))
                source.Write(plaintext);
            return target.ToArray();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我是怎么称呼的:

var key = new …
Run Code Online (Sandbox Code Playgroud)

c# encryption

7
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

encryption ×1