python简单密码,python实现随机密码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: