python简单密码,python实现随机密码
本文主要为大家介绍python密码术一次性密码的实现。有需要的朋友可以参考一下,希望能有所帮助。祝大家进步很大,早日升职加薪。
00-1010一次性密码为什么坚不可摧?一次性密码加密和解密的实现;安装代码输出
目录
一次性密码是一种永久密码,包括以下功能:
这是一个无法破解的密码。密钥与加密消息的长度完全相同。密钥由随机符号组成。顾名思义,该密钥只使用一次,从不用于任何其他消息加密。由于这个原因,加密的消息很容易被密码学家攻击。用于一次性密码的密钥被称为pad,因为它被印在一个纸垫上。
一次性密码密码
由于以下功能,密钥是不可破解的:
只要密钥是给定的消息。密钥是真正随机的,尤其是自动生成的。通过模10/26/2和纯文本计算的密钥。每个密钥应该使用一次,并由发送方和接收方销毁。应该有两个密钥副本3360,一个由发送者保存,另一个由接收者保存。
为什么它是坚不可摧的?
要加密信件,用户需要在明文下写一个密钥。明文字母在上面,密匙字母在左边。两个字母之间的横截面是纯文本。它在下面的示例中描述了3360
加密
要解密一封信,用户将采取左边的关键信,并找到行中的秘密信。普通信件在列的顶部,用户可以在那里找到秘密信件。
解密
Python包含一个用于一次性密码实现的hacky实现模块。这个包的名称是One-Time-Pad,它包括一个命令行加密工具,该工具使用类似于一次性密码算法的加密机制。
一次性密码密码的实现
您可以使用以下命令安装此模块:
pip安装一次性记事本
如果你想从命令行使用它,请运行以下命令3360
一次性记事本
安装
以下代码有助于生成一次性密码:
importonetimepad
cipher=one time pad . encrypt( one time cipher , random )
打印(“密码文本”)
打印(密码)
打印(“普通文本”)
msg=onetimepad.decrypt(密码, random )
打印(邮件)
代码
当运行上面和下面给出的代码时,您可以观察到下面的输出;
注:如果密钥的长度小于消息(明文)的长度,加密的消息很容易被破解。
无论如何,密钥不一定是随机的,这使得一次性密码成为一个有价值的工具。
以上是python密码术一次性密码的实现细节。关于python一次性密码的更多信息,请关注盛行IT软件开发工作室的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。