【问题标题】:Encryption and Decryption with the help of Certificate public Private key借助证书公钥私钥进行加密和解密
【发布时间】:2017-11-25 15:11:43
【问题描述】:

我想用公钥和私钥创建证书。然后我想从中提取公钥,并在公钥的帮助下加密数据。

在接收方我想解密数据。

如何创建所需的证书? 加解密示例代码。

【问题讨论】:

  • blog.lextudio.com/… 如果可以对数据进行签名,则可以使用类似的方法进行加密和解密。
  • 公钥/私钥加密(非对称加密,如 RSA 和 ECC)被限制在可以加密的数据大小小于密钥的大小。它也很慢。由于这些原因,数据通常使用对称密钥加密(如 AES)进行加密。如果需要非对称加密的关键属性,通常使用混合加密。这意味着创建一个随机密钥用于使用对称密钥加密对数据进行加密,并且该密钥使用非对称密钥加密进行加密。然后将这两个加密结果打包在一起。
  • 答案是聘请密码领域专家,就像全科医生在他的专业领域外指派专家一样。获得正确的密码学,我的意思是安全的,很难并且需要大量的专业知识。

标签: .net c#-4.0 x509certificate public-key-encryption .net-security


【解决方案1】:

您可以使用 OpenSSL 创建带有公钥和私钥的证书。

使用该证书,您可以从中生成公共。

以下视频系列将指导您完成该过程

https://www.youtube.com/watch?v=1xtBkukWiek

【讨论】:

  • 如果您在答案中以文本而不是视频/链接格式提供指南,这将很有用,因为它们将来可能会停止工作。
猜你喜欢
  • 2012-04-11
  • 2023-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 2019-12-29
  • 1970-01-01
相关资源
最近更新 更多