网易首页 > 网易号 > 正文 申请入驻

密码学的那些事儿

0
分享至

密码学在计算机科学中使用非常广泛,HTTPS 就是建立在密码学基础之上的一种安全的通信协议。HTTPS 早在 1994 年由网景公司首次提出,而如今在众多互联网厂商的推广之下 HTTPS 已经被广泛使用在各种大小网站中。在完全理解 HTTPS 之前,有必要弄清楚一些密码学相关的概念,比如:明文、密文、密码、密钥、对称加密、非对称加密、摘要、数字签名、数字证书。

密码

密码学中的密码和我们日常生活中所说的密码不太一样,计算机术语『密码』是一种用于加密或者解密的算法,而我们日常所使用的『密码』是一种口令,它是用于认证用途的一组文本字符串。这里我们要讨论的是前者:cipher

密钥

密钥是一种参数,它是在使用密码算法过程中输入的参数。同一个明文在相同的密码算法和不同的密钥计算下会产生不同的密文。很多知名的密码算法都是公开的,密钥才是决定密文是否安全的重要参数,通常密钥越长,破解的难度越大,比如一个 8 位的密钥最多有 256 种情况,使用穷举法,能非常轻易的破解。知名的 DES 算法使用 56 位的密钥,目前已经不是一种安全的加密算法了,主要还是因为 56 位的密钥太短,在数小时内就可以被破解。密钥分为对称密钥与非对称密钥。

明文/密文

明文是加密之前的原始数据,密文是通过密码运算后得到的结果成为密文。

对称密钥

对称密钥,又称为共享密钥加密,对称密钥在加密和解密的过程中使用的密钥是相同的,常见的对称加密算法有DES、3DES、AES、RC5、RC6。对称密钥的优点是计算速度快,但是它也有缺点,密钥需要在通讯的两端共享,让彼此知道密钥是什么对方才能正确解密,如果所有客户端都共享同一个密钥,那么这个密钥就像万能钥匙一样,可以凭借一个密钥破解所有人的密文了,如果每个客户端与服务端单独维护一个密钥,那么服务端需要管理的密钥将是成千上万,这会给服务端带来噩梦。下面就是一个简单的对称加密,将明文加密成 ASCII。

# 加密的方式:在ASCII的基础上 + 密钥的值
def encipher(plain_text, key):
# 加密
cipher_text = []
for c in plain_text:
cipher_text.append(str(ord(c) + key))
return ' '.join(cipher_text)
def decipher(cipher_text, key):
# 解密
plain_text = []
for c in cipher_text.split(" "):
plain_text.append(chr(int(c)+key))
return "".join(plain_text)
if __name__ == '__main__':
print "cipher_text:", encipher("abcdef", 0)
print "plain_text:", decipher("97 98 99 100 101 102", 0)

非对称密钥

非对称密钥,又称为公开密钥加密。服务端会生成一对密钥,一个私钥保存在服务端,仅自己知道,另一个是公钥,公钥可以自由发布供任何人使用。客户端的明文通过公钥加密后的密文需要用私钥解密。非对称密钥在加密和解密的过程的使用的密钥是不同的密钥,加密和解密是不对称的,所以称之为非对称加密。与对称密钥加密相比,非对称加密无需在客户端和服务端之间共享密钥,只要私钥不发给任何用户,即使公钥在网上被截获,也无法被解密,仅有被窃取的公钥是没有任何用处的。常见的非对称加密有 RSA,非对称加解密的过程:

  1. 服务端生成配对的公钥和私钥
  2. 私钥保存在服务端,公钥发送给客户端
  3. 客户端使用公钥加密明文传输给服务端
  4. 服务端使用私钥解密密文得到明文

数字签名

数据在浏览器和服务器之间传输时,有可能在传输过程中被冒充的盗贼把内容替换了,那么如何保证数据是真实服务器发送的而不被调包呢,同时如何保证传输的数据没有被人篡改呢?要解决这两个问题就必须用到数字签名,数字签名就如同日常生活的中的签名一样,一旦在合同书上落下了你的大名,从法律意义上就确定是你本人签的字儿,这是任何人都没法仿造的,因为这是你专有的手迹,任何人是造不出来的。那么在计算机中的数字签名怎么回事呢?数字签名就是用于验证传输的内容是不是真实服务器发送的数据,发送的数据有没有被篡改过,它就干这两件事,是非对称加密的一种应用场景。不过他是反过来用私钥来加密,通过与之配对的公钥来解密。

服务端把报文经过 Hash 处理后生成摘要信息,摘要信息使用私钥加密之后就生成签名,服务器把签名连同报文一起发送给客户端。

可第二步:

客户端接收到数据后,把签名提取出来用公钥(public-key)解密,如果能正常的解密出来 Digest2,那么就能确认是对方发的。

第三步:

客户端把报文 Tex t提取出来做同样的 Hash 处理,得到的摘要信息 Digest1,再与之前解密出来的 Digist2 对比,如果两者相等,就表示内容没有被篡改,否则内容就是被人改过了。因为只要文本内容哪怕有任何一点点改动都会 Hash 出一个完全不一样的摘要信息出来。

数字证书

数字证书简称 CA,它由权威机构给某网站颁发的一种认可凭证,这个凭证是被大家(浏览器)所认可的。为什么需要用数字证书呢,难道有了数字签名还不够安全吗?有这样一种情况,就是浏览器无法确定所有的真实服务器是不是真的是真实的,举一个简单的例子:

A 厂家给你们家安装锁,同时把钥匙也交给你,只要钥匙能打开锁,你就可以确定钥匙和锁是配对的,如果有人把钥匙换了或者把锁换了,你是打不开门的,你就知道肯定被窃取了,但是如果有人把锁和钥匙替换成另一套表面看起来差不多的,但质量差很多的,虽然钥匙和锁配套,但是你却不能确定这是否真的是 A 厂家给你的,那么这时候,你可以找质检部门来检验一下,这套锁是不是真的来自于 A 厂家,质检部门是权威机构,他说的话是可以被公众认可的(呵呵)。

同样的, 因为如果有人(张三)用自己的公钥把真实服务器发送给浏览器的公钥替换了,于是张三用自己的私钥执行相同的步骤对文本 Hash、数字签名,最后得到的结果都没什么问题,但事实上浏览器看到的东西却不是真实服务器给的,而是被张三从里到外(公钥到私钥)换了一通。

那么如何保证你现在使用的公钥就是真实服务器发给你的呢?我们就用数字证书来解决这个问题。数字证书一般由数字证书认证机颁发,证书里面包含了真实服务器的公钥和网站的一些其他信息,数字证书机构用自己的私钥加密后发给浏览器,浏览器使用数字证书机构的公钥解密后得到真实服务器的公钥。这个过程是建立在被大家所认可的证书机构之上得到的公钥,所以这是一种安全的方式。

  • 原文来自:https://linux.cn/article-7957-1.html
  • 本文地址:https://www.linuxprobe.com/cipher-key-cryptography.html编辑员:苏西云,审核员:周晓雪

本文原创地址:https://www.linuxprobe.com/cipher-key-cryptography.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
高效两双难救主!杜伦10中8拿到18分14篮板

高效两双难救主!杜伦10中8拿到18分14篮板

直播吧
2025-03-14 09:59:28
新型擦边来袭,新娘秀禾服加丝袜,网友:娶她需要注意点什么

新型擦边来袭,新娘秀禾服加丝袜,网友:娶她需要注意点什么

说真话的小陈
2025-03-12 17:43:04
董明珠:别人说我今年比去年更年轻了,因为我每天晚上使用格力美容仪,一次六分钟!定价9800元主打抗衰功能

董明珠:别人说我今年比去年更年轻了,因为我每天晚上使用格力美容仪,一次六分钟!定价9800元主打抗衰功能

和讯网
2025-03-13 12:00:07
遗憾!郑钦文全场被斯瓦泰克压制 赛前曾称双方技术水平已差不多

遗憾!郑钦文全场被斯瓦泰克压制 赛前曾称双方技术水平已差不多

风过乡
2025-03-14 06:36:40
法源寺石狮子被推倒后续:专家亲自出面解释,评论区却骂声一片

法源寺石狮子被推倒后续:专家亲自出面解释,评论区却骂声一片

涵豆说历史
2025-03-13 16:59:58
地下捐精有多乱:女子被约到宾馆,捐精者:直接发生关系只收800

地下捐精有多乱:女子被约到宾馆,捐精者:直接发生关系只收800

就一点
2025-02-06 10:35:13
银行流水一查具俊晔露馅!抵押首尔房子分期还大S房贷,半月够呛

银行流水一查具俊晔露馅!抵押首尔房子分期还大S房贷,半月够呛

爱喝酒的闲散人
2025-03-12 16:03:57
杀疯了!46岁章子怡黑丝透视装大秀“事业线”,温柔气质呼之欲出

杀疯了!46岁章子怡黑丝透视装大秀“事业线”,温柔气质呼之欲出

玫瑰讲娱
2025-03-14 07:17:02
土地公才是你家最大的财神,记住这三点,很多人都供错了

土地公才是你家最大的财神,记住这三点,很多人都供错了

阿郑的读书日常
2025-02-25 16:17:04
遗憾!郑钦文输球原因曝光,一环节成胜负手,赛后仍有好消息传来

遗憾!郑钦文输球原因曝光,一环节成胜负手,赛后仍有好消息传来

大秦壁虎白话体育
2025-03-14 07:58:46
自从台湾省这一说法传开后,台湾各界人士的想法可就有了极大变化

自从台湾省这一说法传开后,台湾各界人士的想法可就有了极大变化

玲子日记
2025-03-13 10:54:14
太可惜!长沙舞蹈老师命丧校车,年仅24岁,朋友悼念生前特别努力

太可惜!长沙舞蹈老师命丧校车,年仅24岁,朋友悼念生前特别努力

沧海一书客
2025-03-14 08:04:13
54岁阔太李嘉欣高调庆生!穿polo衫扎毽子头,年龄大了仍风华绝代

54岁阔太李嘉欣高调庆生!穿polo衫扎毽子头,年龄大了仍风华绝代

最炫时尚
2025-03-05 00:05:14
伟大的2-0!17岁女将创3大纪录,排名超郑钦文,PK斯瓦泰克冲决赛

伟大的2-0!17岁女将创3大纪录,排名超郑钦文,PK斯瓦泰克冲决赛

刘姚尧的文字城堡
2025-03-14 08:29:56
沉默12小时,马科斯终于表态,老杜长女离国救父,留下这样三句话

沉默12小时,马科斯终于表态,老杜长女离国救父,留下这样三句话

吴欣纯Deborah
2025-03-13 15:23:09
俄罗斯连二战时期的火炮都消耗干净了!对乌战争耗光了家底

俄罗斯连二战时期的火炮都消耗干净了!对乌战争耗光了家底

大风文字
2024-10-24 16:40:45
高中双休真相:国家在下一盘你想象不到的大棋,且一定会落实到位

高中双休真相:国家在下一盘你想象不到的大棋,且一定会落实到位

老张侃诗词
2025-03-13 16:10:56
还有机会吗?国足归化潜在目标蒂格首次入选澳大利亚国家队

还有机会吗?国足归化潜在目标蒂格首次入选澳大利亚国家队

懂球帝
2025-03-14 09:49:19
上海女子给苹果手机充电时,突然炸了!火星伴着黑烟,手机瞬间黑屏,客服回应→

上海女子给苹果手机充电时,突然炸了!火星伴着黑烟,手机瞬间黑屏,客服回应→

新民晚报
2025-03-14 08:52:01
985高校集体“断档”,大批专业无人报考?网友:张雪峰很真实!

985高校集体“断档”,大批专业无人报考?网友:张雪峰很真实!

赵主任趣闻
2023-07-15 17:34:51
2025-03-14 10:15:00
孙有匪 incentive-icons
孙有匪
科技
1595文章数 2008关注度
往期回顾 全部

科技要闻

OpenAI游说白宫放宽监管 同时打压DeepSeek

头条要闻

外媒:越南或修规 以引入中国商飞飞机

头条要闻

外媒:越南或修规 以引入中国商飞飞机

体育要闻

被NBA淘汰的黄毛,要成58亿豪门赘婿了……

娱乐要闻

金秀贤公司原本要求金赛纶赔70亿

财经要闻

这家光伏企业,在赤裸裸的财务造假?

汽车要闻

宾利限量版Batur Black Rose 3D打印玫瑰金彰显奢华

态度原创

教育
手机
本地
艺术
时尚

教育要闻

中考数学必刷题求最值,学霸的做法很简单!

手机要闻

谷歌安卓 16 进入最后阶段:Beta 3 上线,支持Auracast广播音频

本地新闻

用AI唤醒花花世界|美到“开挂”,来哈尔滨感受春天吧

艺术要闻

故宫珍藏的墨迹《十七帖》,比拓本更精良,这才是地道的魏晋写法

开衫,是春天最好穿的衣服

无障碍浏览 进入关怀版