• Python学习笔记(七)加密加盐


    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;

    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

     

     

  • 相关阅读:
    Monkey测试
    第八周作业-说说本周项目工作中的情况
    第七周作业-谈谈各种文档
    第六周作业-UML在详细设计阶段的使用心得&&UML建模与软件开发过程模型
    第五周作业-Markdown的使用心得
    第四周作业-Java Web学习心得
    第三周作业-谈谈对编程规范的认识
    第二周作业-软件工作量的估计
    支付宝-发展史及其优缺点
    三种软件的特点分析
  • 原文地址:https://www.cnblogs.com/yunyuan01/p/9381794.html
Copyright © 2020-2023  润新知