关于RSA、公钥、私钥、加密、签名的那些概念
2016-02-24 00:00
447 查看
前言
作为一名程序员,经常会听到加密解密之类的词。而非对称加密技术,应用的非常广泛。本文不写加密技术的原理,只是希望以一个简单的类比,让大家了解非对称加密中常见词的概念,以及它的作用。
介绍
在RSA算法中,有两种加密解密的方式:公钥加密,私钥解密(加密算法)
私钥加密,公钥解密(签名认证算法)
这两种不同的方式,有不一样的作用。
我们可以做如下的类比:
公钥 -> 保险箱
私钥 -> 保险箱的密码
这里需要注意的是,一个密码可以打开所有用这个密码的保险箱!!!
私钥只有自己知道,而公钥则是公开的。
公钥加密私钥解密
这个过程,就是我们把东西放到保险箱里面,只有拥有密码的人,才能打开保险箱,知道里面到底是什么东西。信息传递是从公钥这边传给私钥。因为别人没有私钥,就无法解密具体的信息是什么。
私钥加密公钥解密
这种加密方式主要用于身份认证,用于确定你是不是这个保险箱的主人。比较常见的就是,我们在Github中的添加SSH公钥这一行为。
我们把公钥告诉Github,然后通过私钥去访问,发现可以打开这个保险箱,所以就能确定我具有这个Github仓库的访问权限。
信息传递是从私钥这边传给公钥。
相关文章推荐
- 小时候不努力自学,长大了就只能给别人点赞
- 程序员到底有多累、多辛苦?
- Block的整理
- 马云说,Apple Pay 是一个纯粹的赚钱工具,和支付宝不是一个高度
- 【一些事晚报】18岁解锁iPhone 的天才少年是谁?
- 用户质疑支付宝“后台操作”,支付宝说是“恶意造谣中伤”
- 96.5%营收来自广告!Facebook的广告系统算法是如何做到的?
- 换个思路看12306,其核心模型设计思路到底复杂在哪里?
- 腾讯创始人Tony对谈:如何看待现在的腾讯,以及将来的腾讯?
- 产品经理的核心竞争力是什么?
- 列车上的推销员,有些屌
- 经典智慧小故事:胡萝卜、鸡蛋和咖啡豆的人生
- 2016 MWC观察:5G前夜中国军团力争全球话语权
- 支付宝与Apple Pay们这么火,但你真知道它们怎么赚钱吗?
- 【一些事晚报】腾讯创始人Tony如何看待将来的腾讯?
- 学点产品心理学(四):读懂了孤独,就读懂了用户
- 微信的那个老外产品经理又写了一篇《中国移动应用设计趋势》
- MySQL语法格式总结
- MySQL语法格式总结
- python3 socket