Python加密库 Crypto.Cipher包中 ChaCha20 介绍
摘要:该软件包包含用于保护机密性的算法 的数据。Crypto.Cipher 有三种类型的加密算法: 对称密码:所有各方都使用相同的密钥 解密和加密数据。 对称密码通常非常快,可以处理 非常大量的数据。 非对称密码:发送方和接收方使用不同的密钥。 发送方使用公钥(非机密)加密,而接收方 使用私钥(机密)解密
阅读全文
AES---JS加密python解密
摘要:一. AES加密解密1.AES-128-CBCZero:数据长度不足时填充0,如果数据长度刚好合适就不填充PKCS5:填充8字节长度的ASCII码编号为8的字符PKCS7:(1) 数据如果长度刚好合适,就填充数据长度的字节,填充数据为ASCII码编号为数据长度的字符 (2)数据长度如果没对齐,则差
阅读全文
python 调用crypto 实现RSA 加解密
摘要:import base64 from Crypto.PublicKey import RSA from Crypto.Cipher import PKCS1_v1_5 def cipher(msg): """ 公钥加密 :param msg: 要加密内容 :return: 加密之后的密文
阅读全文
python常用模块-hashlib模块
摘要:hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等。 什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。 摘要算法就是通过摘要函数f()对任意长度的数据dat
阅读全文
python常用模块-re模块
摘要:re模块 以验证手机号为例引入 普通写法 while True: phone_number = input('please input your phone number : ') if len(phone_number) == 11 \ and phone_number.isdigit()\ an
阅读全文
python常用模块-collections模块
摘要:在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.d
阅读全文
python常用模块-random模块
摘要:>>> import random #随机小数 >>> random.random() # 大于0且小于1之间的小数 0.7664338663654585 >>> random.uniform(1,3) #大于1小于3的小数 1.6270147180533838 #随机整数 >>> random.r
阅读全文
python常用模块-sys模块
摘要:sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境。 sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异
阅读全文
python常用模块-时间模块
摘要:时间模块和时间有关系的我们就要用到时间模块。在使用模块之前,应该首先导入这个模块。 import time #常用方法 1.time.sleep(secs) (线程)推迟指定的时间运行。单位为秒。 2.time.time() 获取当前时间戳 表示时间的三种方式 在Python中,通常有这三种方式来表
阅读全文
python常用模块-os模块
摘要:os模块 os模块是与操作系统交互的一个接口 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 os.mkdir('dirname') 生成单
阅读全文