【发布时间】:2019-05-24 14:26:01
【问题描述】:
使用 .Net Core 3.0 我想加密一些文本,使用任何密码长度作为加密密钥:
using (Aes myAes = Aes.Create())
{
var key = Encoding.UTF8.GetBytes("mysmallkey");
myAes.Key = key; //ERROR
}
我收到一个错误:
System.Security.Cryptography.CryptographicException: 'Specified key is not a valid size for this algorithm.'
我做错了什么?谢谢。
【问题讨论】:
-
阅读文档 - AES 具有所需的最小密钥长度。
-
是的,但是如何将任何大小的密钥转换为 AES 可以接受的密钥?这里没有更多内容:docs.microsoft.com/en-us/dotnet/api/…
-
密码不是 AES 密钥。在密码上使用一些哈希算法,为您提供可以使用的恒定大小
标签: c# .net .net-core-3.0