密码是什么(一):到底什么是密码?

(今天不用deepseek了,自己写)

什么是密码?

“我打开手机或者app的时候输入的数字就是密码!”

“我去银行取钱的时候,输入的数字就是密码啊!”

“我的电脑开机的时候,也要输入密码才能进入系统!”

严格地讲,上面这些“数字”只能叫作“口令”,是密码系统的一部分,还不能算是密码。

那到底什么是密码?

用通俗的话来讲,密码就是:我有一封信,要传送给你,但不想让其他人知道,为此我要对信的内容进行一些变换,变换之后的内容,除你之外,别人没法恢复,看不懂。

对信的内容进行变换的过程,叫作加密

你拿到信之后恢复内容的过程,叫作解密

对信的内容进行变换的规则,叫作密码,或者密码规则密码算法

来看一个简单的例子:

原始信息(明文):i am a chinese

变换规则(密码):相邻两个字母交换位置

变换后的信息(密文):a ia m hcnisee

我们已经完成了一次最简单的移位加密过程,你是不是没有办法一眼就看明白了?

当然对于中文来说,这个变换规则不太好使:

原始信息(明文):当然对于中文来说这个变换规则不太好使

变换规则(密码):相邻两个汉字交换位置

变换后的信息(密文):然当于对文中说来个这换变则规太不使好

我们还得想出更加复杂的变换规则来,彻底掩盖原始信息(明文)的特征。比如,我找来一本新华字典,把每个汉字变换成这个字在字典里的“页码”+“序号”:

原始信息(明文):当然对于中文来说这个变换规则不太好使

变换规则(密码):新华字典(11版),页码+序号(这个字在这一页的序号)

变换后的信息(密文):88-14,422-7,113-11,605-7,......(太麻烦了,偷个懒)

我们又完成了一次代替加密的过程,如果不告诉你变换规则,你还能猜出这些数字是什么意思吗?

说到这里,你应该对密码有了基本了解。上面这两种密码,只是几千、几百年前,人们使用的最简单的密码,随着人类通信技术的飞速发展,特别是两次世界大战,对于通信保密需求的增加,密码技术也快速发展起来,逐渐成为了一门以数学为基础的独立学科。进入互联网时代,密码更是成为我们每一个人日常生活的一部分,只不过我们通常使用的密码,就像手机信号一样,对于普通人来说是“透明的”,你感觉不到而已。

有不少的开发者经常使用密码相关的API,也知道密码套件,或者握手协议,但对于密码的本质,了解还是模糊的。这是一个科普帖子,我想尝试用最通俗的描述,尽量能讲清楚密码是什么,以及常见的密码技术和应用。后面往哪个方向写,暂时还没想好,今天先到这儿吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

courniche

鼓励就是动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值