查看: 900|回复: 5

[密码学习] 一次性密码

简洁模式
发表于 2022-12-26 17:46:04 内蒙古| 发自安卓客户端 | 显示全部楼层
一次性密码简介:一次性密码本(One-time Pad;OTP)是密码学中的一种加密算法。是以随机的密钥(key)组成明文,且只使用一次。这种方法在1882年被弗兰克·米勒(Frank Miller)发现,并沿用至今。
方法:首先手上要有一本一次性密码本用以加密文件,接着将一次性密码本里的字母,与被加密文件的字母给依序按某个事先约定的规定一一相混,其中一个相混的作法是将字母指定数字(如在英语中,将A至Z依序指定为0至25)然后将一次性密码文本上的字母所代表的数字和被加密文件上相对应的数字给相加,再减去该语言的字母数,假设是n(如英语为26),若就此得出来的某个数字小于零,则将该小于零的数给加上n,如此便完成加密。举个例子,若要加密讯息“This is an example”,而用以加密的一次性密码本如下所示:MASKL NSFLD FKJPQ则利用指定数字的方法,可分别将两者给做以下的转换:This is an example → 19 7 8 18 8 18 0 13 4 23 0 12 15 11 4MASKL NSFLD FKJPQ → 12 0 18 10 11 13 18 5 11 3 5 10 9 15 16两者依序相加后得到的讯息如下:31 7 26 28 19 31 18 18 15 26 5 22 24 26 20将以上得到的讯息模26后可得:5 7 0 2 7 5 8 8 11 0 5 22 24 0 20它也就变成了FHACHFIILAFWYAU而若要解密以上信息,反向操作即可。
| 发表于 2023-1-4 10:53:34 未知| 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2023-1-17 15:10:30 河北| 显示全部楼层 发帖际遇
感谢分享
| 发表于 2023-1-27 11:16:13 北京| 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2023-1-29 08:56:02 贵州| 发自安卓客户端 | 显示全部楼层
感谢分享
| 发表于 2023-1-29 09:02:09 贵州| 发自安卓客户端 | 显示全部楼层
感谢分享
尚未登录
您需要登录后才可以回帖 登录 | 加入学院