常用的加密算法

  常见的对称加密算法有 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 辅助函数之加密函数相关推荐

  1. mysql信息函数和加密函数_MYSQL 常用函数(数学、字符串、日期时间、系统信息、加密)...

    一.数学函数 数学函数主要用于处理数字,包括整型.浮点数等. ABS(x) 返回x的绝对值 SELECT ABS(-1) -- 返回1 CEIL(x),CEILING(x) 返回大于或等于x的最小整数 ...

  2. MSSQL Sql加密函数 hashbytes 用法简介

    原文:MSSQL Sql加密函数 hashbytes 用法简介 转自:http://www.maomao365.com/?p=4732 一.mssql sql hashbytes 函数简介 hashb ...

  3. php连接mySql,加密函数

    连接MySQL mysql_connect(servername,username,password); 面向对象: <?php $servername = "localhost&qu ...

  4. php 字符 hash_php常用hash加密函数

    本文实例讲述了php常用hash加密函数.分享给大家供大家参考.具体分析如下: $hash_list=hash_algos();  //返回注册的hash规则列表 print_r($hash_list ...

  5. 新浪微博登录密码加密函数 wsse加密算法说明

    // 新浪微博登录密码加密函数 // password   密码明文 // servertime 提交的参数之一 // nonce      提交的参数之一 // encode_password 输出 ...

  6. php提供的用户密码加密函数

    在实际项目中,对用户的密码加密基本上采用的  md5加盐的方式, php5.5后提供了一个加密函数,不需要手动加盐,不需要去维护盐值, $str = "123456"; $pwd ...

  7. MYSQL 加密函数的用法

    常见加密函数有md5,hash,password等,mysql应用web一般都是md5,32位的,下面讲将MYSQL 加密函数的用法.1,md5加密用法select md5('admin');2,pa ...

  8. openssl 测试加密卡_OpenSSL自带的aes_128_ecb加密函数——密文长度测试

    OpenSSL自带的aes_128_ecb加密函数--密文长度测试 发表于2017年11月29日 阅读人数(3608) 近来要用到对称加密,就是使用了openssl的库给文件加密,选择的128位的分块 ...

  9. 如何利用MySQL加密函数保护Web网站敏感数据

    如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大 .保护这些数据免受***或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使 ...

最新文章

  1. 自动驾驶中多模态三维目标检测研究综述
  2. 配置文件~/.ssh/config和/etc/ssh/ssh_config
  3. ui和android有联系,Android单位换算与UI适配
  4. VC++制作DLL具体解释
  5. ugui unity 取消选择_关于Unity中的UGUI优化,你可能遇到这些问题
  6. 【HDU - 3068】最长回文(Manacher算法,马拉车算法求最长回文子串)
  7. nginx配置和安装
  8. matlab可达矩阵 结果,matlab可达矩阵
  9. java程序员自荐信_【程序员英文的自荐信】程序员优秀员工自荐信
  10. 华为USG防火墙恢复密码步骤
  11. Python提取Word文档中所有脚注文本
  12. String 与 char* 相互转换
  13. 机器学习中的数学——点估计(三):极大似然估计/最大似然估计(Maximum Likelihood Estimate,MLE)
  14. Word文档封面填写打字时字体下方出现空格如何解决
  15. 有限Abel群的一维复表示
  16. Java反编译器JD
  17. 华录智达科技有限公司入职六个月浅谈
  18. ubuntu中使用宋体和雅黑字体
  19. illustrator插件-画板功能开发-插入页码-js脚本开发-ai插件
  20. 2014年3月17日 房价暴跌了吗

热门文章

  1. CSS 优化、提高性能的方法
  2. eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.4.3解决方案...
  3. UIButton-初识IOS
  4. MFC 错误异常,用vs添加资源并为资源定义类后报错:error C2065 : 未声明的标识符...
  5. windows phone画板程序
  6. delphi 停电文本数据丢失_NLP中的文本分析和特征工程
  7. Thread的run()与start()的区别
  8. MyEclipse软件中快捷键
  9. map 循环_被问到Spring循环依赖怎么解决?秀给面试官看!内附图解
  10. 如何利用火狐获取网址中的提交链接