C# AES加密

C# AES加密,c#,aes,C#,Aes,为什么我只能加密16个字符的文本 作品: string plainText = "1234567890123456"; 不起作用: string plainText = "12345678901234561"; string plainText = "123456789012345"; 不起作用: string plainText = "12345678901234561"; string plainText = "123456789012345"; 代码: 可能是因为AES是一种每

为什么我只能加密16个字符的文本

作品:

string plainText = "1234567890123456";
不起作用:

string plainText = "12345678901234561";
string plainText = "123456789012345";
不起作用:

string plainText = "12345678901234561";
string plainText = "123456789012345";

代码:


可能是因为AES是一种每块128位的分组密码。。也许您只需要添加一个填充,使
长度%128==0

(我不是一名C#开发人员,但实现本身可能不关心添加填充)


只是一个提示:如果它可以使用256位,请尝试一下,可能是因为AES是一种每块128位的分组密码。。也许您只需要添加一个填充,使
长度%128==0

(我不是一名C#开发人员,但实现本身可能不关心添加填充)


只是一个提示:如果它使用256位,请尝试一下。我不确定我是否理解这个问题,但看看我假设代码的意图是什么

symmetricKey.CreateDecryptor
应该是

symmetricKey.CreateEncryptor

我不确定我是否理解这个问题,但是看看我假设代码的意图是什么

symmetricKey.CreateDecryptor
应该是

symmetricKey.CreateEncryptor

什么是。。。是这个吗?这个问题是关于什么的?请解释一下。什么是。。。是这个吗?这个问题是关于什么的?请解释。PaddingMode(示例中设置为零)应自动添加填充。看起来错误是输入错误:“encryptor=symmetricKey.CreateDecryptor”填充模式(在示例中设置为零)应自动添加填充。看起来错误是输入错误:“encryptor=symmetricKey.CreateDecryptor”