博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
密钥对加密原理
阅读量:7063 次
发布时间:2019-06-28

本文共 765 字,大约阅读时间需要 2 分钟。

密钥对(私钥,公钥)

A: private_keyA(私钥) ---> public_keyA=hashX(private_keyA)(通过某种不可逆算法生成公钥public_keyA)
B: private_keyB(私钥) ---> public_keyB=hashX(private_keyB)(通过某种不可逆算法生成公钥public_keyB)

网络传输加密:

公钥用来加密,私钥用来解密

A,B都有彼此的公钥

A向B发送消息msgA:

A --> msgA --> lock(public_keyB, msgA)(用B的公钥加密) --> msg*** --> transit --> msg*** --> unlock(private_keyB, msg***)(用B的私钥解密) -- > msgA --> B

B向A发送消息msgB:

B --> msgB --> lock(public_keyA, msgB)(用A的公钥加密) --> msg*** --> transit --> msg*** --> unlock(private_keyA, msg***)(用A的私钥解密) -- > msgB --> A

个人签名认证(验证消息来源合法性):
私钥用来加密,公钥用来解密

A --> msgA --> lock(private_keyA, msgA)(用A的私钥加密) --> msg*** --> transit --> msg*** --> unlock(public_keyA, msg***)(用A的公钥解密) -- > msgA --> SomeBody(如解密成功,则能确认消息来源为A)

转载于:https://www.cnblogs.com/endenvor/p/9714870.html

你可能感兴趣的文章
JAVA API----Math类和Random类
查看>>
155. Min Stack
查看>>
Android深度探索(卷1)HAL与驱动开发学习笔记(5)
查看>>
JavaScript高级
查看>>
静态成员函数访问构造函数
查看>>
scla-基础-函数-元组(0)
查看>>
How to Convert a Single-Instance ASM to Cluster ASM [ID 452758.1]
查看>>
触发a标签
查看>>
所有Windows7下游戏的全屏问题
查看>>
UIImage转换成UIView
查看>>
一种专门用于前后端分离的web服务器(JerryServer)
查看>>
Java连接访问Oracle--Connection.setSavepoint()方法使用
查看>>
LeetCode OJ:Maximal Square(最大矩形)
查看>>
抽象工厂 C++实现
查看>>
[KMP]字符串匹配算法
查看>>
Copies in Seconds
查看>>
范内瓦·布什发表《诚如所思》,被信息界公认为是信息科学经典之作
查看>>
javascript基础修炼(10)——VirtualDOM和基本DFS
查看>>
算符优先文法,中缀式求值,栈的典型应用
查看>>
垃圾收集器(一)
查看>>