繁体   English   中英

如何为AES生成持久密钥

[英]How to generate persisted key for AES

在.NET Framework 4.6.2中,Microsoft 添加了对使用CNG密钥存储提供程序和AesCng算法的持久密钥对称加密的支持 使用现有密钥实例化AesCng类文档非常清楚 - 只需将密钥名称传递给构造函数即可。

但是,如何生成用于AES加密的新持久密钥? 我找不到发行说明或文档中的说明。 这甚至可能来自C#?

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

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

另请参见: c#中的非对称加密示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM