📝 Python密码学教程
32篇技术文档📅  最后修改于: 2020-11-08 08:29:59        🧑  作者: Mango
现代密码术是计算机科学项目中广泛用于保护数据消息的一种。本教程介绍了密码学的基本概念及其在Python脚本语言中的实现。完成本教程后,您将能够结合现实场景中的密码学基本技术。本教程适用于渴望学习加密技术及其在实际项目中的实现的最终用户。本教程对于网络专业人员以及想要实施新框架而不是遵循传统方法的黑客也很有用。先决条件在整个教程中,您将学习密码学,算法描述及其在Python的实现的基础知识。本教程的...
📅  最后修改于: 2020-11-08 08:30:18        🧑  作者: Mango
密码术是两个用户之间通过编码消息进行通信的艺术。密码学的出现是出于为从一方转移到另一方的机密消息提供安全性的基本动机。密码术被定义为隐藏消息的技术和科学,以引入信息安全中公认的隐私和保密性。密码学术语这里解释了密码术中常用的术语-纯文本纯文本消息是可读且可以被所有用户理解的文本。纯文本是经过加密的消息。密文密码文本是在对纯文本应用加密之后获得的消息。加密将纯文本转换为密文的过程称为加密。也称为编码...
📅  最后修改于: 2020-11-08 08:30:39        🧑  作者: Mango
双强度加密(也称为多重加密)是使用相同或不同的算法/模式对已加密的文本进行一次或多次加密的过程。双强度加密的其他名称包括级联加密或级联加密。双重强度加密级别双强度加密包括各种加密级别,下面在下面对此进行了说明:第一层加密密文是使用哈希算法和对称密钥从原始可读消息生成的。以后的对称密钥借助非对称密钥进行加密。此模式的最佳说明是将密文的哈希摘要组合到一个封套中。接收器将首先计算摘要,然后解密文本,以验...
📅  最后修改于: 2020-11-08 08:31:05        🧑  作者: Mango
Python是一种开放源代码的脚本语言,它是高级,解释性,交互式和面向对象的。它被设计为高度可读的。 Python语言的语法易于理解,并且经常使用英语关键字。Python语言的功能Python提供以下主要功能-口译在运行时使用解释器处理Python 。无需在执行前编译程序。它类似于PERL和PHP。面向对象Python遵循面向对象的样式和设计模式。它包括具有各种功能(如封装和多态性)的类定义。Py...
📅  最后修改于: 2020-11-08 08:31:25        🧑  作者: Mango
上一章概述了在本地计算机上安装Python。在本章中,您将详细了解反向密码及其编码。反向密码算法反向密码算法具有以下特点-反向密码使用一种反转纯文本字符串的模式来转换为密文。加密和解密的过程是相同的。为了解密密文,用户只需要反转密文就可以得到纯文本。退税反密码的主要缺点是它非常弱。黑客可以轻松破解密文以获得原始消息。因此,反向密码不被认为是维持安全通信信道的好选择。例考虑一个示例,其中该语句“这是...
📅  最后修改于: 2020-11-08 08:31:49        🧑  作者: Mango
在上一章中,我们讨论了反向密码。本章详细讨论凯撒密码。凯撒密码算法凯撒密码算法具有以下特征-凯撒密码技术是一种简单易用的加密技术。它是替代密码的简单类型。每个纯文本字母都由一个固定位置的字母替换为一个字母。下图描述了Caesar密码算法实现的工作-Caesar密码算法的程序实现如下-输出您可以看到凯撒密码,即下图所示的输出-说明一次遍历一个纯文本字符。对于给定纯文本中的每个字符,根据文本的加密和解...
📅  最后修改于: 2020-11-08 08:32:06        🧑  作者: Mango
到现在为止,您已经了解了反向密码和Caesar密码算法。现在,让我们讨论ROT13算法及其实现。ROT13算法的说明ROT13密码是缩写形式Rotate by 13 place。这是Caesar Cipher的一种特殊情况,其中移位始终为13。每个字母都移位13位以加密或解密消息。例下图以图形方式解释了ROT13算法的过程-程式码ROT13算法的程序实现如下-您可以看到ROT13输出,如下图所示-...
📅  最后修改于: 2020-11-08 08:32:24        🧑  作者: Mango
换位密码是一种加密算法,其中明文中的字母顺序会重新排列以形成密文。在此过程中,不包括实际的纯文本字母。例换位密码的一个简单示例是柱状换位密码,其中,纯文本中的每个字符均以指定的字母宽度水平书写。密码是垂直写入的,这将创建完全不同的密码文本。考虑纯文本的hello world,让我们应用如下所示的简单列式换位技术纯文本字符水平放置,密文以垂直格式创建为:holewdlo lr。现在,接收者必须使用相...
📅  最后修改于: 2020-11-08 08:32:41        🧑  作者: Mango
在上一章中,我们了解了转置密码。在本章中,让我们讨论其加密。纸夹pyperclip插件在Python编程语言中的主要用途是执行跨平台模块,以将文本复制并粘贴到剪贴板。您可以使用如下所示的命令安装Pythonpyperclip模块如果系统中已经存在需求,那么您可以看到以下输出:码pyperclip是主要模块的用于加密转置密码的Python代码如下所示-输出以pyperclip为主要模块的用于加密转置...
📅  最后修改于: 2020-11-08 08:32:57        🧑  作者: Mango
在本章中,您将学习解密转置密码的过程。码观察以下代码,以更好地理解解密转置密码。密钥为6的消息“Transposition Cipher”的密文以Toners raiCntisippoh的形式获取。说明密文和提到的密钥是两个值,它们是输入参数,用于通过以列格式放置字符并以水平方式读取它们来以反向技术对密文进行解码或解密。您可以将字母以列格式放置,然后使用以下代码将它们组合或连接在一起:输出解密转置...
📅  最后修改于: 2020-11-08 08:33:16        🧑  作者: Mango
在Python,可以在传输到通信通道之前对文件进行加密和解密。为此,您将必须使用插件PyCrypto。您可以使用以下命令安装此插件。码下面提到用于使用密码保护器加密文件的程序代码-您可以使用以下命令与密码一起执行加密过程-输出执行上面给出的代码时,您可以观察到以下输出:说明使用MD5哈希算法生成密码,并将值存储在Windows系统中的简单安全备份文件中,其中包括如下所示的值-...
📅  最后修改于: 2020-11-08 08:33:34        🧑  作者: Mango
在本章中,让我们讨论使用Python进行加密中的文件解密。请注意,对于解密过程,我们将遵循相同的过程,但是,我们将重点放在输入路径或已加密的必要文件上,而不是指定输出路径。码以下是使用Python解密加密文件的示例代码-您可以使用以下命令执行上述代码-输出执行上面显示的命令时,您可以观察以下代码-注–输出指定加密之前和解密之后的哈希值,这请注意,同一文件已加密并且处理成功。...
📅  最后修改于: 2020-11-08 08:33:52        🧑  作者: Mango
Base64编码将二进制数据转换为文本格式,该格式通过通信通道传递,用户可以在其中安全地处理文本。 Base64也称为隐私增强型电子邮件(PEM),主要用于电子邮件加密过程中。Python包含一个名为BASE64的模块,该模块包含以下两个主要功能-base64.decode(input,output)-解码指定的输入值参数并将解码后的输出存储为对象。Base64.encode(input,outp...
📅  最后修改于: 2020-11-08 08:34:08        🧑  作者: Mango
在本章中,让我们了解XOR流程及其在Python的编码。算法加密和解密的XOR算法将纯文本转换为ASCII字节格式,并使用XOR过程将其转换为指定的字节。它为用户提供以下优势-快速计算左右无差异易于理解和分析码您可以使用以下代码执行XOR处理-输出XOR流程的代码为您提供以下输出-说明函数xor_crypt_string()包含一个参数,用于指定编码和解码模式以及字符串值。基本功能由base64模...
📅  最后修改于: 2020-11-08 08:34:24        🧑  作者: Mango
在使用Caesar密码技术时,对符号进行加密和解密需要通过简单的加法或减法基本过程将值转换为数字。如果将乘法用于转换为密文,则称为环绕情况。考虑要使用的字母和相关数字,如下所示:该数字将用于乘法过程,并且关联的密钥为7。在这种情况下,用于生成乘法密码的基本公式如下-通过输出获取的数字映射到上面提到的表中,并将相应的字母作为加密字母。Python乘法密码的基本调制函数如下-注-乘法密码的优点是它可以...