密码学基本概念
创作时间:
作者:
@小白创作中心
密码学基本概念
引用
1
来源
1.
https://docs.authing.cn/v2/concepts/cryptography.html
本文讲述密码学中的几个常见概念:加密、解密、签名、验签、摘要、编码、公钥、私钥。
编码
对信息进行编码,没有信息损失,任何人都能通过编码方式对信息进行解码。例如 ASCII 码,base64 编码。
例如下面是 ASCII 编码表:
摘要
对信息计算摘要值,有信息损失,例如 md5 摘要,sha1 摘要。
加密
对信息进行加密使其无法被监听者获知内容,没有信息损失。例如:AES、DES、RSA。
公钥
公钥就是两个数字,e(e = 65537,e > 1 且与 ø(n) 互质,ø(n) 为欧拉函数),n(n = p * q,p、q 为质数),用于验签或加密。一般不说用公钥解密,说用公钥验签。例如 RSA 公钥。
私钥
私钥就是两个数字,d(e 对于 ø(n) 的逆元,ø(n) 为欧拉函数)、n(n = p * q,p、q 为质数),用于签名或解密。一般不说用私钥加密,说用私钥签名。
公钥与私钥的关系
在数学上没有区别,都是一对数字,取决于将哪一组数字公开。公钥加密的内容要使用私钥解密;私钥加密的内容要使用公钥解密。私钥要自己保护好,不得泄露;公钥可以公开在互联网上,任何人都可以用它来加密信息,当然加密内容只有私钥能够解出来。
签名
计算信息的摘要值,用私钥对摘要值进行签名,生成一个签名值,签名算法有 RS256 等。
验签
利用公钥对签名信息进行验证。拿到一段信息和它的签名值,需要先计算信息摘要值,用公钥解密签名值,和计算的信息摘要值进行比对。
本文原文来自Authing技术文档
热门推荐
夫妻吵架把娃放窗外:如何避免家庭矛盾伤害孩子?
大数据工程师的加密技能大揭秘!
复方黄柏液的功效与作用
先天性无痛无汗症患者如何保护膝关节?
云冈石窟加强数字保护和云冈学建设
超全云冈石窟旅游攻略:最佳打卡路线、门票、当地美食全在这
维特根斯坦的困惑:一位哲学大师的人生意义探索
心理学视角下的生命意义:从目标到奉献
弗兰克的意义疗法:如何找到人生意义?
亚里士多德教你找到人生的意义
《为爱停留》:追梦路上的情感共鸣
秋冬打卡:化龙湿地公园的四季美景
有趣更要有“心动”,数字技术与博物馆这样“双向奔赴”
诗经《国风·陈风·月出》原文鉴赏
电动汽车无线电池管理革命已经开始,投资回报潜力巨大
如何正确使用地板蜡?这种使用方法对地板保养有何影响?
冬日探秘:阳春凌霄岩的地质奇观
旅游大巴保养秘籍大揭秘!
冬日大理洱海旅游巴士攻略:118元畅游130公里绝美风光
梅州丰顺龙岩洞一日游:舒适大巴推荐
清蒸大黄鱼
清蒸大黄鱼
陈建斌:从“著名歌手”到实力派演员,解读《甄嬛传》中的“四郎”
无线网卡维护小妙招,让你在职场中更胜一筹!
揭秘“鬼压床”:一种常见的睡眠障碍现象
详解中国海军双航母战斗群及未来展望
4万吨和8万吨的差距有多大?075两栖攻击舰与福建舰同框就明白了
好好的胃,怎么就反流了?
银河奥特曼大战黑暗赛文:谁才是真正的王者?
每天了解一个繁华城市—武当山