【发布时间】:2017-11-25 15:11:43
【问题描述】:
我想用公钥和私钥创建证书。然后我想从中提取公钥,并在公钥的帮助下加密数据。
在接收方我想解密数据。
如何创建所需的证书? 加解密示例代码。
【问题讨论】:
-
blog.lextudio.com/… 如果可以对数据进行签名,则可以使用类似的方法进行加密和解密。
-
公钥/私钥加密(非对称加密,如 RSA 和 ECC)被限制在可以加密的数据大小小于密钥的大小。它也很慢。由于这些原因,数据通常使用对称密钥加密(如 AES)进行加密。如果需要非对称加密的关键属性,通常使用混合加密。这意味着创建一个随机密钥用于使用对称密钥加密对数据进行加密,并且该密钥使用非对称密钥加密进行加密。然后将这两个加密结果打包在一起。
-
答案是聘请密码领域专家,就像全科医生在他的专业领域外指派专家一样。获得正确的密码学,我的意思是安全的,很难并且需要大量的专业知识。
标签: .net c#-4.0 x509certificate public-key-encryption .net-security