Encryption AES加密,什么是公钥和私钥?

Encryption AES加密,什么是公钥和私钥?,encryption,aes,Encryption,Aes,在AES加密(.net framework)中,如何使用公钥和私钥 公钥和私钥是否组合形成完整密钥,然后算法使用公钥+私钥对数据进行加密 (以下使用简化键作为示例) e、 g。 公钥=12345 私钥=67890 因此,生成加密结果时使用的密钥是:1234567890AES是一种对称算法,因此它没有公钥和私钥-只有共享密钥。正如其他人所说,AES是一种对称算法()。这涉及一个单一密钥,它是发送方和接收方之间的共享秘密。一个类比是一个锁着的邮箱,没有邮箱。任何想要留言或阅读邮件的人都需要有邮箱的钥

在AES加密(.net framework)中,如何使用公钥和私钥

公钥和私钥是否组合形成完整密钥,然后算法使用公钥+私钥对数据进行加密

(以下使用简化键作为示例)

e、 g。 公钥=12345 私钥=67890


因此,生成加密结果时使用的密钥是:1234567890

AES是一种对称算法,因此它没有公钥和私钥-只有共享密钥。

正如其他人所说,AES是一种对称算法()。这涉及一个单一密钥,它是发送方和接收方之间的共享秘密。一个类比是一个锁着的邮箱,没有邮箱。任何想要留言或阅读邮件的人都需要有邮箱的钥匙

如果你真的想知道AES的血淋淋的细节,有一个方法可以指导你

涉及每个相关收件人的两个相关密钥-一个只有收件人知道的私钥和一个所有发件人都知道的相关公钥

发件人使用收件人的公钥加密邮件。该邮件只能由具有与公钥匹配的私钥的收件人解密


公钥加密的一个类比是带有一个邮箱槽的锁定邮箱。邮箱是公开的,公众可以访问。它的位置(街道地址)是公钥。任何知道街道地址的人都可以走到门口,通过投币口投递一条书面信息。但是只有拥有私钥的人才能打开邮箱并阅读邮件。

公钥链接到私钥。公钥()被分发给“wild”,任何想要发送加密文件的人(这里一般来说)都会请求公钥并对其进行编码。任何获得文件访问权限的人都无法读取cypertext,即使他们拥有公钥

解码文件需要私钥。只要私钥保持私密性,就不可能有人猜测或破解密钥。不可能,不是不可能

真正的问题是保持私钥的私密性。大多数裂缝都是用塑料制成的。勒索、记录者和中间猴子公钥转换是比暴力强制输入密码或密钥更可能的其他方式

在你对布朗的评论中,你问了什么

有一个公共场所有什么意义 和私钥,如果两者都可以 解密他人?为什么不两个都有 同一把钥匙

您所描述的是对称密钥算法,这是一种。使用公钥-私钥的原因是,使用对称密钥算法,在不拦截密钥的情况下,如何通过不安全的网络、邮件、电话等传递对称密钥。也许是加密了密钥,但是如何传递密钥呢?使用公钥-私钥组合,这就变得不那么重要了

“在大多数情况下,存在更大的风险 太阳烧尽的可能性 在世界上所有的计算机面前 可以考虑所有的信息 需要强制执行256位密钥,“ 该公司副总裁乔恩·汉森说 AccessData公司的市场营销 犹他州林登市,一家建造 驱动DNA的软件


我不知道.net framework具体是如何工作的(这个问题可能应该被标记为.net),但根据您的问题,它听起来像是实现了公钥/私钥加密,只是使用AES作为其对称组件

进行公钥加密的通常模式是

  • 生成对称密钥
  • 使用此密钥加密数据,使用类似AES的对称算法
  • 使用类似RSA的非对称算法,使用公钥加密对称密钥
  • 将加密的sym密钥与加密数据捆绑在一起
数据本身首选对称算法的原因是非对称算法非常慢

考虑到他们无法测试安全性(他们真正拥有的只是缺少中断,对于一些候选人来说),选择Rijndael作为AES的原因(大部分)与性能有关。

最简单的形式是:

AES是一种对称算法,它使用相同的密钥进行加密和解密。因此,任何拥有密钥的人都可以读取您的消息


私钥和公钥是用于RSA等非对称算法的,通常人们使用公钥进行加密,私钥进行解密(只有HMAC或MAC会使用私钥进行加密,而公钥进行解密)。公钥是每个人都知道的,私钥只有你自己知道,因此没有人可以读取发送给你的消息。

man,那部漫画太棒了。这既有趣又有教育意义。让我开心。-你能给我一个链接,让我在实践中参考这个过程吗?谢谢