gpt4 book ai didi

c# - 如何为 AES 生成持久 key

转载 作者:行者123 更新时间:2023-11-30 15:57:15 29 4
gpt4 key购买 nike

在 .NET Framework 4.6.2 中 Microsoft added support for persisted-key symmetric encryption使用 CNG key 存储提供程序和 AesCng 算法。 documentation for instantiating the AesCng class使用现有 key 非常清楚 - 只需将 key 名称传递给构造函数即可。

但是如何生成新的持久 key 用于 AES 加密?我在发行说明或文档中找不到说明。这甚至可以从 C# 实现吗?

最佳答案

虽然没有很好的记录,但事实证明这很容易做到。您只需使用 CngKey.Create 方法。困难在于没有用于 AES 加密的 CngAlgorithm 属性。这看起来像是 Microsoft .NET Framework 团队的疏忽。但是,您可以通过名称构造自己的 CngAlgorithm:

    public static string CreateKey(string name)
{
CngKey.Create(new CngAlgorithm("AES"), name);
}

另请参阅:Asymetric cryptography example in c#

关于c# - 如何为 AES 生成持久 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45227683/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com