关于加密和加签的说明
2017-10-31 09:29
183 查看
一共有两组四个密钥: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读取。
公钥一般用来加密,私钥用来签名。
通常公钥是公开出去的,但是私钥只能自己私密持有。
公钥和私钥唯一对应,用某个公钥签名过得内容只能用对应的私钥才能解签验证;同样用某个私钥加密的内容只能用对应的公钥才能解密。
这时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读取。
相关文章推荐
- 关于Linux系统中文件或目录的s、t权限位的说明
- 关于c++中断言assert的说明 『转』
- 关于网站伪静态的一些说明
- 关于在博客园消失一年和本人近期工作重点的说明
- 关于Python中re模块的详细使用说明
- 有关于redis缓存的启动说明
- 关于header('location:url')的一些说明,php缓冲区
- U-Boot中关于TEXT_BASE,代码重定位,链接地址相关说明
- Soot -- 关于语句图(UnitGraph)的说明
- 关于FastCGI的几个命令说明
- 基于ASM开发的一个关于class文件加密程序,可对整个jar进行加密且不影响资源文件
- 关于Android RenderScript 的详细说明和一些实用文档
- [猎豹教程] 关于“网站证书不受信任”的相关说明
- 关于采购订单工具菜单说明
- 关于递归和回溯的说明以及8皇后问题的递归流程分析
- 关于Activity的生命周期的说明
- 关于pthread_cond_signal与pthread_cond_broadcast的使用说明
- 关于文件上传的几点说明
- 关于关于_WIN32_WINNT的说明
- 算法移植类加密芯片说明