网站镜像做排名,微信小商店和小程序商城的区别,三元桥做网站的公司,wordpress图片防下载在先前我写的密码学体制文章中谈到#xff0c;现代密码学分为两大体制#xff0c;介绍了一些有关对称密码体制诸如流密码和分组密码的内容。本文的主要内容则切换到公钥密码体制#xff08;又称非对称密码体制#xff09;#xff0c;简述了公钥密码体制的基本思想和应用方… 在先前我写的密码学体制文章中谈到现代密码学分为两大体制介绍了一些有关对称密码体制诸如流密码和分组密码的内容。本文的主要内容则切换到公钥密码体制又称非对称密码体制简述了公钥密码体制的基本思想和应用方向。
一、传统对称加密体制的缺陷 对称加密体制的缺陷确实是推动公钥密码体制发展的重要因素。让我们详细探讨这些缺陷
1密钥管理困难 在对称加密中通信双方必须共享相同的密钥。如果N个人的团队用户要两两之间进行安全通信每个人都要保存另外N-1个人的密钥。整个团队共需要个不同的密钥因为每一对用户都需要一个独立的密钥。随着网络规模的增长密钥的数量将呈指数级增长这给密钥的管理带来了极大的挑战。
2密码分发困难 我的加密目的就是为了将消息安全的送达对方但传统对称加密体制却要求我实现需要通过一条安全通道共享密钥如果我能安全的送达那为什么还需要加密呢即用户之间如何在安全通信前共享秘密 这实际上形成了一个悖论为了安全通信我们需要密钥但要安全地分发密钥我们又需要一个安全的通信渠道而这正是我们希望通过加密来实现的。
3不支持开放系统 如果两个人没有预先建立关系他们之间就没办法进行安全通信来共享密钥。在开放的网络环境中如互联网用户之间通常没有预先建立的信任关系或通信渠道。对称加密要求通信双方在交互之前必须共享一个密钥这在现实世界中往往是不可能的特别是在大规模的、动态变化的网络中。缺乏一种机制来允许陌生人之间安全地建立通信限制了对称加密在开放系统中的应用。
二、公钥加密体制的基本思想
1主要思想 在现实生活中任何人都能通过一把公用的钥匙把门锁上但只有特殊的人使用自己私人的钥匙才能把门打开。 公钥加密正是借鉴了这种思想。有一些问题呈现出“非对称性”正向计算简单逆向计算复杂。
例如大整数分解问题和离散对数问题
【密码学】大整数分解问题和离散对数问题https://blog.csdn.net/qq_39780701/article/details/140327361
2基本概念
每个用户生成一个密钥对一个公钥pk和一个对应的私钥sk
公钥将在系统内被公开私钥由用户本人安全保管 私钥由用户本人使用而公钥则由系统重其他用户使用。 3基本思想概念图 Bob想将消息传递给AliceBob先要拿Alice的公钥加密明文再将加密后的密文传递给AliceAlice用自己的密钥对密文进行解密得到Bob传来的消息。 4公钥密码体制的优势 公钥密码体制通过引入公钥和私钥的概念解决了传统对称加密体制的问题 密钥管理每个用户只需保管好自己的私钥而公钥可以公开无需像对称加密那样进行密钥的分发和管理。 密钥分发在公钥密码体制中密钥分发变得简单因为接收方只需将自己的公钥发布出去发送方使用此公钥加密消息即可无需担心密钥在传输过程中的安全性。 支持开放系统公钥密码体制允许用户在没有预先建立信任关系的情况下进行安全通信。任何想要与某人通信的人都可以从公开渠道获取该人的公钥而无需担心密钥的安全性。
三、公钥体制的应用方向 1加密通信【加密模型】 在上面公钥加密的基本思想中已经详细介绍了公钥密码体制在加密通信中的使用。这里强调一个细节加密通信是用公钥加密私钥解密。
2数字签名【认证模型】 公钥密码体制不仅限于公钥加密模型还涉及到了另一个重要的模型——认证模型。在公钥密码学中认证模型主要用于验证信息的完整性和来源的真实性其中数字签名技术是最为关键的组成部分之一。 数字签名是基于公钥密码体制的一种认证手段它允许发送者对消息进行签名以证明该消息的来源和完整性。我会专门写一篇文章来介绍数字签名在这里就不展开了。这里只强调一个细节数字签名是用私钥加密公钥解密。