C# 如何从GenericPublicBlob格式的公钥创建RSACng?

C# 如何从GenericPublicBlob格式的公钥创建RSACng?,c#,cng,C#,Cng,我使用的是系统.安全.加密.Cng(4.7.0) 我已经使用 byte[] publicKey = cngKey.Export(CngKeyBlobFormat.GenericPublicBlob); 我以后如何使用它来创建用于公钥加密的RSACng对象?aCngKey可以从blob中重新创建,如下所示: using CngKey key = CngKey.Import(blob, CngKeyBlobFormat.GenericPublicBlob); 然后我们可以创建一个RSACng,例

我使用的是
系统.安全.加密.Cng
(4.7.0)

我已经使用

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

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

a
CngKey
可以从blob中重新创建,如下所示:

using CngKey key = CngKey.Import(blob, CngKeyBlobFormat.GenericPublicBlob);
然后我们可以创建一个
RSACng
,例如加密数据:

using RSACng rsaCng = new RSACng(key);