加密与签名
来源:互联网 发布:淘宝怎么分享不了 编辑:程序博客网 时间:2024/05/22 00:54
就拿A给B发送经过签名加密信息来说:
1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;
2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。
也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。
这只是大概说了作用,具体说来,涉及到密钥相关的东西。密钥有公钥和私钥之分。
那么这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥(PRI_A);B的公钥(PUB_B),B的私钥(PRI_B)。
公钥一般用来加密,私钥用来签名。
通常公钥是公开出去的,但是私钥只能自己私密持有。
公钥和私钥唯一对应,用某个公钥签名过得内容只能用对应的私钥才能解签验证;同样用某个私钥加密的内容只能用对应的公钥才能解密。
这时A向B发送信息的整个签名和加密的过程如下:
1、A先用自己的私钥(PRI_A)对信息(一般是信息的摘要)进行签名。
2、A接着使用B的公钥(PUB_B)对信息内容和签名信息进行加密。
这样当B接收到A的信息后,获取信息内容的步骤如下:
1、用自己的私钥(PRI_B)解密A用B的公钥(PUB_B)加密的内容;
2、得到解密后的明文后用A的公钥(PUB_A)解签A用A自己的私钥(PRI_A)的签名。
从而整个过程就保证了开始说的端到端的唯一确认。A的签名只有A的公钥才能解签,这样B就能确认这个信息是A发来的;A的加密只有B的私钥才能解密,这样A就能确认这份信息只能被B读取。
0 0
- GPG加密与签名
- gpg加密与签名
- java加密与签名
- 加密与签名
- 信息签名与加密
- RSA加密解密与签名
- 加密方式-非对称加密(RSA加密与签名)
- RSA签名与RSA加密异同
- RSA加密与SHA签名用法详解
- iOS RSA加密 签名与验签
- 加密 签名
- Web开发之编码与解码、签名、加密与解密
- PHP中RSA加密与解密及签名与验证
- Web开发之编码与解码、签名、加密与解密
- C#实现RSA加密与解密、签名与认证
- 学习RSA加密与解密、签名与认证
- C#实现RSA加密与解密、签名与认证
- 加密与签名de区别是什么【转载内容】
- 暑假不想学习...喝碗鸡汤找点动力
- abiFilters
- Palindromes
- 时间格式类型互转之 字符串、日历、时间数据
- .net用BouncyCastle进行签名&加解密
- 加密与签名
- table合并单元格colspan和rowspan
- javax.mail.AuthenticationFailedException: 535 Error: authentication failed的解决办法
- Curl de 详细介绍
- 《B/S之学习开始》
- Java 回调函数(传统方法和lambda方法)-一个例子秒懂
- _mysql.c(42) : fatal error C1083: Cannot open include file: 'config-win.h':问题的解决
- dinic模板
- docker 基本命令总结(一)