MD5加密和加盐
Python的MD5加密
Python的hashlib模块的MD5加密,是比较简单一种加密,md5函数必须传入编译后的结果,否则会报错:
Traceback (most recent call last):
File "F:/wkspacePython/test/加密加盐/md5加盐.py", line 4, in <module>
md = hashlib.md5('dsafdsa')
TypeError: Unicode-objects must be encoded before hashing
加密代码如下:
import hashlib
SALE = 'MD5!@#$%'
md = hashlib.md5('dsafdsa'.encode())
print(md.hexdigest())#单纯的MD5加密
md_sale = hashlib.md5(('dsafdsa'+SALE).encode())#MD5加盐加密
#md5加盐可以将盐拼接在原密码后,也可以使用jion将盐穿插在原密码间
str('dsafdsa').join(SALE)#将dsafdsa整体插入SALE的每个元素之间。
print(str('dsafdsa')+SALE)
print(md_sale.hexdigest())
JMETER的MD5加密函数
jmeter没有自带的md5加密函数,需要自己写代码实现。
jmeter是java开发的,可以直接写java代码来进行md5加密。
在线程组中新建一个BeanShell Sampler,beanshell就是用来写java代码的。
截图如下:
然后写代码加密即可,代码如下,都加上注释了,直接把代码粘贴到beanshell里面就ok了
import org.apache.commons.codec.digest.DigestUtils;
String str = "1234567";//原来的密码原文
String sign = DigestUtils.md5Hex(str);//MD5加密后的结果值
String random = str;
vars.put("md5_upper:",sign.toUpperCase());//存到md5_lower这个变量里面,参数化的时候直接用${md5_lower}取值就ok了
vars.put("random:",random);
添加个Debug Sampler,就能在查看结果树里面看到咱们刚才md5加密后的结果了,Debug Sampler就是查看调试信息的,如下图:
Python进行AES加密和解密
链接地址:https://blog.csdn.net/nurke/article/details/77267081