公钥密码技术
来源:互联网 发布:gps模拟软件 编辑:程序博客网 时间:2024/05/16 06:53
一、介绍:
公钥密码体制(public-key Cryptosystem)也称非对称密码体制,或者双钥密码体制。它与对称密码体制所采用的技术完全不同,公钥密码算法是基于数学(如单向陷门函数)而不是基于代换和置换。公钥密码是非对称的,它使用两个独立的密钥,即公钥(public key)和私钥(private key)。公钥是可以被任何人知道的,用于加密消息以及签名;私钥仅仅自己知道,用于解密消息和签名。加密和解密会使用两把不同的密钥,因此称为非对称。
公钥密码体制由6部分组成:明文、加密算法、公钥、私钥、密文和加密算法。
可以构成两种基本的模型:加密模型和认证模型。
加密模型
发送者使用公钥对明文进行加密,得到密文,发送给接受者,接受者使用私钥进行加密,得到明文。认证模型
持有私钥的发送者对明文进行变换,产生签名,发送给接受者,解释着使用公钥对该签名进行验证以确定签名是否有效。
一个公钥密码系统应该满足以下要求:
- 同一算法用于加密和解密,但加密和解密使用不同的密钥。
- 两个密钥中的任何一个都可用来加密,另一个用来解密,加密和解密次序可以交换。
- 产生一对密钥——公钥和密钥,在计算上是可行的。
- 已知公钥和明文,产生密文在计算上是容易的。
- 接收方者使用私钥解密密文在计算上是可行的。
- 仅根据密码算法和公钥来确定私钥在计算上是不可行的。
- 已知公钥和密文,在不知道私钥的情况下,恢复明文是不可行的。
满足以上要求,实质上就是找到一个单向陷门函数。
二、RSA密码
阅读全文
0 0
- 公钥密码技术
- 公钥密码技术讲义
- 密码学复习笔记4【公钥密码技术、RSA 、ElGamal】
- 图解密码技术笔记(二)公钥密码——用公钥加密,用私钥解密
- 基于JCE的密钥分配------------------------(三)利用公钥密码技术实现对称密码技术密钥的分配
- 密码技术
- 密码技术
- 密码技术
- 密码技术
- 密码技术
- 密码技术
- 密码技术
- 《密码技术》(一):密码
- 对称密码&公钥密码
- 图解密码技术笔记(七)证书——为公钥加上数字签名
- 区块链中的密码学技术——哈希算法、Merkle树、公钥密码算法
- 二 密码技术
- 银行卡密码校验技术
- 菜鸟nginx源码剖析数据结构篇(九) 内存池ngx_pool_t
- DFS和BFS模板
- 机器学习:从入门到第一个模型
- 未被赋值的数在四则运算中使用
- activiti个人写的工具类(SpringMVC)
- 公钥密码技术
- 解决 git 无法启动该程序,因为计算机中丢失libiconv-2.dll
- 使用Management Host Control
- Java编程-句子反转
- AC自动机
- gulp常用插件
- java 实现runnable接口与继承Thread类相比的优势
- Tiled地图编辑器使用注意事项
- SecureCRT的Session编码全局设置