公钥、私钥、证书、加密、解密、加签、验签
https://blog.csdn.net/woniu211111/article/details/108114402
明文、密文、密钥、加密、解密
明文:指没有经过加密的信息/数据。
密文:明文被加密算法加密之后,会变成密文,以确保数据安全。
密钥:是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的参数。密钥分为对称密钥与非对称密钥。
加密:将明文变成密文的过程。
解密:将密文还原为明文的过程。
加签、验签
「加签」:用Hash函数把原始报文生成报文摘要,然后用私钥对这个摘要进行加密,就得到这个报文对应的数字签名。通常来说呢,请求方会把「数字签名和报文原文」一并发送给接收方。
「验签」:接收方拿到原始报文和数字签名后,用「同一个Hash函数」从报文中生成摘要A。另外,用对方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。
私钥、公钥、证书
私钥:解密、加签
公钥:加密、验签
证书:包含 公钥、公钥的主体、证书签发机构(CA)。用来保证公钥就是公钥主体的,防止公钥伪造的问题。
CA
全球专门设立了权威的CA机构专门来颁发证书,CA是绝对可信的,这就保证了证书的可信(os:我说这个证书是A的就是A的,也就能拿到A的公钥)
公钥、私钥、证书、加密、解密、加签、验签相关推荐
- python实现RSA加密解密 及 签名验签功能
本篇写一下python实现RSA的加密解密功能.私钥签名 公钥验签功能. 主要分三部分来介绍 生成私钥和公钥 脚本如下,运行后会生成public.pem(公钥) 和 private.pem(私钥) d ...
- PHP RSA 生成公钥私钥 PSA2 加密解密
阅读目录 一.[PHP]生成 RSA 公钥私钥 二.[PHP]RSA2 签名与验签的使用类 1.php RSA2 签名 2.php RSA2 验签 三.[PHP]RSA2 加密算法的方法 1 使用公钥 ...
- java rsa加密 加签_RSA加密解密与加签验签
RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest).阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的.1987年7月首次在美国公布 ...
- java支付宝rsa2签名,使用支付宝SDK进行RSAj加签验签以及加密解密
/** * 支付宝 sdk 加签验签测试 * * @author 码农猿 */ public class SignDemo { /** * 公钥 */ private static final Str ...
- 聊一聊关于加解密、加签验签的那些事
面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密.私钥解密.私钥加签.公钥验签.这些都什么鬼?或许在你日常工作没有听说过这些名词,但是一旦你要 ...
- 速看: 加解密、加签验签,你想要的都在这了
点击蓝色"java大数据修炼之道"关注我哟加个"星标",每晚21:00,一起学技术 来源: jianshu.com/p/5e9fe1fff6a3 作者: 不学无 ...
- 前后端RSA互相加解密、加签验签、密钥对生成(Java)
目录 一.序言 二.关于PKCS#1和PKCS#8格式密钥 1.简介 2.区别 二.关于JSEncrypt 三.关于jsrsasign 四.前端RSA加解密.加验签示例 1.相关依赖 2.crypto ...
- 关于加解密、加签验签的那些事
来源:r6d.cn/acJae 面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么公钥加密.私钥解密.私钥加签.公钥验签.这些都什么鬼?或许在你日常工作 ...
- 千万别再问加解密、加签验签的问题了,全给你整理好了
点击上方☝码猿技术专栏 轻松关注,设为星标! 及时获取有趣有料的技术 来源:r6d.cn/acJae 面对MD5.SHA.DES.AES.RSA等等这些名词你是否有很多问号?这些名词都是什么?还有什么 ...
- 如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 三分割据纡筹策,万古云霄一羽毛. ...
最新文章
- UVA11375火柴(递推+大数)
- matlab实现二项分布
- 东电计算机考研大概分数,2019年各学院硕士研究生拟录取名单公示
- CSS3: 常用动画特效及4个最流行的动画库
- 人脸聚类--最好的防御是进攻
- Memento 备忘录 快照模式 MD
- Apache Jackrabbit Oak 1.12.0 发布,可扩展、高性能分层存储库
- Windows server 2008 搭建×××服务
- 【超强、超详细Redis入门教程】
- MATLAB下载安装
- 绿色小巧的截图软件MyCatchScreen--程序员必备
- Win10配置ssh密钥免密连接Linux服务器
- 关于降低软件开发过程中沟通成本的思考
- 对i++,i--,++i,--i深刻认识以及printf()函数打印的过程
- echarts省级地图显示(入门)
- 初学者如何入门C语言
- 一篇个人原厂的非主流火星文
- Cadence常规通孔焊盘的创建
- logo在线生成怎么操作?手机也能轻松生成
- 教你用 Python 自制简单版《我的世界》