欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

程序员文章站 2022-10-04 19:12:43
我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的 Bytes 。 所以当我们在Python中进行加密操作的时候,要确保我们操作的是 Bytes ,否则就会报错。 两位十六进制常常用来显示一个二进制字节。 利用 binascii 模块可以将十六进制显示的字节转换成 ......

 

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

我们所说的加密方式,都是对二进制编码的格式进行加密的,对应到Python中,则是我们的 Bytes 。

所以当我们在Python中进行加密操作的时候,要确保我们操作的是 Bytes ,否则就会报错。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

两位十六进制常常用来显示一个二进制字节。

利用 binascii 模块可以将十六进制显示的字节转换成我们在加解密中更常用的显示方式:那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

URL编码

简介

正常的URL中是只能包含ASCII字符的,也就是字符、数字和一些符号。而URL编码就是一种浏览器用来避免url中出现特殊字符(如汉字)的编码方式。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python实现

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Base64编码

简述

Base64是一种用64个字符来表示任意二进制数据的方法。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Base64编码的原理

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

要点:

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Base64编码的说明

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python的Base64使用

Python内置的 base64 模块可以直接进行base64的编解码

用于base64编码的,要么是ASCII包含的字符,要么是二进制数据

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

MD5(信息-摘要算法)

简述

message-digest algorithm 5(信息-摘要算法)。经常说的“MD5加密”,就是它→信息-摘要算法。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

不可逆性

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

特点

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python的MD5使用

由于MD5模块在python3中被移除,在python3中使用 hashlib 模块进行md5操作

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

MD5长度

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python加密库PyCryptodome

PyCrypto是 Python 中密码学方面最有名的第三方软件包。可惜的是,它的开发工作于2012年就已停止。

幸运的是,有一个该项目的分支PyCrytodome 取代了 PyCrypto 。

安装与导入

Windows安装之前需要先安装 Microsoft Visual c++ 2015 。

在Linux上安装,可以使用以下 pip 命令:

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

DES

简介

DES算法为密码*中的对称密码*,又被称为美国数据加密标准。

DES是一个分组加密算法,典型的DES以64位为分组对数据加密,加密和解密用的是同一个算法。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

例子

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

3DES

简介

3DES(或称为Triple DES)是三重数据加密算法(TDEA,Triple Data Encryption Algorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

AES

简介

高级加密标准(英语: Advanced Encryption Standard ,缩写: AES ),在密码学中又称 Rijndael加密法 ,是美国联邦*采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

详解

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python实现

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

运行结果:

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

RSA

非对称加密

典型的如RSA等,常见方法,使用openssl ,keytools等工具生成一对公私钥对,使用被公钥加密的数据可以使用私钥来解密,反之亦然(被私钥加密的数据也可以被公钥解密) 。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

简介

RSA加密算法是一种 非对称加密算法 。在公开密钥加密和电子商业中RSA被广泛使用。

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

Python实现

首先我们需要安装一个 rsa 模块:

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

用网页中的公钥把数据加密

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

运行结果:

那些你还不知晓的Python加密方式,现在有机会接触了,种类繁多!

 

本教程就到此结束了,可以做反破解与破解的基础知识。