首页 > 解决方案 > 如何从 GenericPublicBlob 格式的公钥创建 RSACng?

问题描述

我正在使用System.Security.Cryptography.Cng(4.7.0)。

CngKey我已经从一个对象中导出了一个公钥,使用

byte[] publicKey = cngKey.Export(CngKeyBlobFormat.GenericPublicBlob);

以后如何使用它来创建RSACng用于公钥加密的对象?

标签: c#cng

解决方案


ACngKey可以像这样从 blob 重新创建:

using CngKey key = CngKey.Import(blob, CngKeyBlobFormat.GenericPublicBlob);

然后我们可以创建一个RSACng例如加密数据:

using RSACng rsaCng = new RSACng(key);

推荐阅读