(七)加密加盐

MD5加密和加盐

PythonMD5加密

Pythonhashlib模块的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;    //导入md5加密的包

String str = "1234567";  //要加密的字符串  

String md5_after = DigestUtils.md5Hex(str);   // md5加密

vars.put("md5_upper",sign.toUpperCase());   //把加密的结果转成大写的,存到md5_upper这个变量里面,参数化的时候直接用${md5_upper}取值就ok了

vars.put("md5_lower",sign.toLowerCase());   //把加密的结果转成小写的,存到md5_lower这个变量里面,参数化的时候直接用${md5_lower}取值就ok了

vars.put("befor_md5",str);  //这个是 加密之前的字符串,在beanshell里面定义的变量参数化的时候不能直接使用,需要用vars.put方法才可以用

 

添加个Debug Sampler,就能在查看结果树里面看到咱们刚才md5加密后的结果了,Debug Sampler就是查看调试信息的,如下图

 

 

Python进行AES加密和解密

链接地址:https://blog.csdn.net/nurke/article/details/77267081

 

 

猜你喜欢

转载自www.cnblogs.com/yunyuan01/p/9381794.html