非对称密码的基本原理
来源:互联网 发布:开启windows自动更新 编辑:程序博客网 时间:2024/05/21 16:53
对称密码最大的缺点在于其密钥管理困难,因为通信的双方必需预约相同的密钥之后才能进行加密,而且在网络环境下密钥应经常更换,所以在用户越多的情况下,密钥的数量和管理难度也会相应增加,此外对称密码不易实现数字签名
1. 基本思想
a) 公开密钥密码,也就是非对称密码体制,基本思想就是讲对称密码的密钥K分为加密密钥Ke和解密密钥Kd,用加密密钥Ke控制加密,用解密密钥Kd控制解密,而且由于计算复杂性确保由加密密钥Ke在计算上不能推出解密密钥Kd,这样即使Ke公开也不会暴露Kd,因为加密密钥是公开的,在根本上克服了传统密码在密钥分配上的困难
b) 加密时使用公钥,解密时使用私钥,由此可见,加密算法E和解密算法D是一个可逆运算,即:D(E(m))=m
2. 应用
a) 在非对称密码中,加密运算和解密运算具有可交换性D(E(m))=E(D(m))=m,这个特性可以将非对称密码应用到数字签名中,以下说说数字签名的过程:
i. 拥有公钥Ke和私钥Kd可以执行解密算法得出签名sig
ii. 要验证一个签名信息是否相同的时候可以将这个签名信息使用公钥Ke进行加密,比较加密后的内容相同则为同一个签名
3. 安全性
a) 非对称密码基于一个难解的数学问题,比如大合数因式分解
i. 设求解问题的规模可以在多项式时间复杂度内解决的问题称为P类问题,计算机在多项式复杂度内不可以解决的问题就是NP,NP问题是一类困难的问题,其中最难的一类就是NPC问题
ii. 设计密码的本质在于寻找一个难解的问题,这一设计思想解释了密码的安全性与计算复杂性之间的相互依赖关系
4. 优缺点
a) 优点是从根本上客服了对称密码体制分发密钥的困难,并且容易实现数字签名
b) 缺点就在于计算的时间长,时间复杂度高,降低了加解密效率
首发于我的个人博客: 点击打开链接
- 非对称密码的基本原理
- 非对称密码的简介
- 对称、非对称密码体制
- 非对称密码的编程使用
- 非对称密码的编程使用
- 非对称密码
- 对称密码体制和非对称密码体制的特点比较
- 对称密钥密码系统和非对称密钥密码系统的基本概念
- SM2非对称密码算法
- 如何用非对称密码算法制作共享软件的注册码
- 用非对称密码算法制作共享软件的注册码
- 非对称密码之RSA算法
- https中相关的概念:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。
- 公钥密码——非对称密码简介
- 密码学---非对称密码的加密解密采用公钥还是密钥
- java加密与解密的艺术(三)——非对称密码体制
- 公钥密码的基本原理
- 非对称加密算法的本质
- 国际化
- 大型网站架构技术一览
- Throwing cards away I--队列
- Git版本控制工具(一)----git的安装及创建版本库
- c/c++字符串定义及使用的对比
- 非对称密码的基本原理
- php之工厂模式
- Java 日期
- 一些基础的知识
- 对android中ActionBar中setDisplayHomeAsUpEnabled和setHomeButtonEnabled和setDisplayShowHomeEnabled方法的理解
- linux 系统管理工具
- 乘法逆元
- HDU 5778/BC 85C abs
- git版本控制工具(二)----本地版本库的常用操作