01 辅助函数之加密函数
常用的加密算法
常见的对称加密算法有 AES、DES、3DES 和 Itsdangerous ,md5 ,base64
Itsdangerous 加密和解密方法
2 from itsdangerous import TimedJSONWebSignatureSerializer as serializer 3 class ItsdangerouSecret: 4 # 初始化 5 def __init__(self,salt='123456789',expir=6): 6 self.salt = salt # 盐值 7 self.expir = expir # 过期时间 单位秒 8 9 # 加密 raw 是一个对象 10 def encry(self,raw): 11 try: 12 obj = serializer(self.salt, expires_in=self.expir) 13 res = obj.dumps(raw) 14 token = res.decode() 15 return token 16 except: 17 retrun '' 18 19 20 # 解密 raw是字符串 21 def decry(self,raw): 22 try: 23 obj = serializer(self.salt, expires_in=self.expir) 24 return obj.loads(raw) 25 except: 26 return ''
3DES 加密和解密
1 # pip install PyCryptodome 安装模块 2 from pyDes import des, ECB, PAD_PKCS5 3 import binascii 4 class DesSecret: 5 # 初始化 盐值需要在8个字节以上 6 def __init__(self,salt='12341234'): 7 self.salt = salt 8 9 # 加密 PAD_PKCS5 10 def encry(self,raw): 11 try: 12 k = des(self.salt, ECB, self.salt, pad=None, padmode=PAD_PKCS5) 13 en = k.encrypt(raw, padmode=PAD_PKCS5) 14 return binascii.b2a_hex(en).decode() 15 except: 16 return '' 17 18 # 解密 PAD_PKCS5 19 def decry(self,raw): 20 try: 21 k = des(self.salt, ECB, self.salt, pad=None, padmode=PAD_PKCS5) 22 de = k.decrypt(binascii.a2b_hex(raw), padmode=PAD_PKCS5) 23 return de.decode() 24 except: 25 return ''
base64 编码与解码
1 import base64 2 def b64_encode(raw): 3 return base64.b64encode(raw.encode()).decode() 4 5 def b64_decode(raw): 6 return base64.b64decode(raw).decode()
md5加密
1 def md5(raw): 2 import hashlib 3 md5 = hashlib.md5() 4 md5.update(raw.encode('utf8')) 5 retrun md5.hexdigest()
转载于:https://www.cnblogs.com/a2534786642/p/11040429.html
01 辅助函数之加密函数相关推荐
- mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...
一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...
- MSSQL Sql加密函数 hashbytes 用法简介
原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...
- php连接mySql,加密函数
连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...
- php 字符 hash_php常用hash加密函数
本文实例讲述了php常用hash加密函数.分享给大家供大家参考.具体分析如下: $hash_list=hash_algos(); //返回注册的hash规则列表 print_r($hash_list ...
- 新浪微博登录密码加密函数 wsse加密算法说明
// 新浪微博登录密码加密函数 // password 密码明文 // servertime 提交的参数之一 // nonce 提交的参数之一 // encode_password 输出 ...
- php提供的用户密码加密函数
在实际项目中,对用户的密码加密基本上采用的 md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...
- MYSQL 加密函数的用法
常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...
- openssl 测试加密卡_OpenSSL自带的aes_128_ecb加密函数——密文长度测试
OpenSSL自带的aes_128_ecb加密函数--密文长度测试 发表于2017年11月29日 阅读人数(3608) 近来要用到对称加密,就是使用了openssl的库给文件加密,选择的128位的分块 ...
- 如何利用MySQL加密函数保护Web网站敏感数据
如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大 .保护这些数据免受***或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使 ...
最新文章
- 自动驾驶中多模态三维目标检测研究综述
- 配置文件~/.ssh/config和/etc/ssh/ssh_config
- ui和android有联系,Android单位换算与UI适配
- VC++制作DLL具体解释
- ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题
- 【HDU - 3068】最长回文(Manacher算法,马拉车算法求最长回文子串)
- nginx配置和安装
- matlab可达矩阵 结果,matlab可达矩阵
- java程序员自荐信_【程序员英文的自荐信】程序员优秀员工自荐信
- 华为USG防火墙恢复密码步骤
- Python提取Word文档中所有脚注文本
- String 与 char* 相互转换
- 机器学习中的数学——点估计(三):极大似然估计/最大似然估计(Maximum Likelihood Estimate,MLE)
- Word文档封面填写打字时字体下方出现空格如何解决
- 有限Abel群的一维复表示
- Java反编译器JD
- 华录智达科技有限公司入职六个月浅谈
- ubuntu中使用宋体和雅黑字体
- illustrator插件-画板功能开发-插入页码-js脚本开发-ai插件
- 2014年3月17日 房价暴跌了吗
热门文章
- CSS 优化、提高性能的方法
- eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案...
- UIButton-初识IOS
- MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符...
- windows phone画板程序
- delphi 停电文本数据丢失_NLP中的文本分析和特征工程
- Thread的run()与start()的区别
- MyEclipse软件中快捷键
- map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解
- 如何利用火狐获取网址中的提交链接