1.在eclipse中新建一个java工程,工程名随意。

2.在工程中添加一个package,package名为md5,在package下添加一个class,class名为mymd5。

package md5;

import java.security.MessageDigest;

import java.security.NoSuchAlgorithmException;

public class mymd5 {

public static String getmd5(String plainText) {

try {

// 生成一个MD5加密计算摘要

MessageDigest md = MessageDigest.getInstance("MD5");

// 计算md5函数

md.update(plainText.getBytes());

// digest()最后确定返回md5 hash值,返回值为8位字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符

byte b[] = md.digest();

int i;

StringBuffer buf = new StringBuffer("");

for (int offset = 0; offset < b.length; offset++) {

i = b[offset];

if (i < 0)

i += 256;

if (i < 16)

buf.append("0");

buf.append(Integer.toHexString(i));

}

//32位加密,小写

return buf.toString();

//16位加密

//return buf.toString().substring(8,24);

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

return null;

}

}

}

3.将工程导出为一个jar文件,取名为mymd5.jar。

4.新建另一个工程,取名为md5test,引入mymd5.jar。测试一下jar包,确保jar包能被正常调用。

package md5test;

import md5.mymd5;

public class md5test {

public static void main(String[] args){

String tomd5 = mymd5.getmd5("password");

System.out.println(tomd5);

}

}

5.将mymd5.jar复制到apache-jmeter-3.1\lib\ext下面后重启Jmeter,或者在启动Jmeter后在测试计划中引入这个jar包。

6.Jmeter新建线程组,BeanShell Sampler,Debug Sampler,查看结果树。

import md5.mymd5;

String passAftermd5 = mymd5.getmd5("password");

vars.put("passAftermd5",passAftermd5);

7.运行结果如下图所示。

参考:肖佳《HTTP抓包实战》

java md5加密 jar包_BeanShell调用自己写的jar包进行MD5加密相关推荐

  1. java jar log4j_java项目打包成可执行jar用log4j将日志写在jar所在目录操作

    开发一个demo时想将日志输出到最终打包的jar所在目录,从网上学习实验整理之后的配置如下, log4j.properties log4j.rootLogger = INFO,console,logF ...

  2. c 调用 android jar包,Unity调用AndroidStudio导出的Jar包

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 课程内容制作步骤介绍 创建AndroidStudio工程及Jar包导出 Unity中调用Jar包函数 制作步骤 大致步骤 ...

  3. Windows下的Matlab与Java的混合编程,Java调用matlab编译的jar包(linux下请看我另外版本!)

    近来因为甲方需要做拟合等功能,需要用到matlab软件,并将其功能在java中实现,然后在服务器上也要实现,因为之前根本没有听说过,所以我苦心泣血,狂干一星期找到了,踩了无数个坑,终于实现了,因此想分 ...

  4. java加密与解密工具_cat: CAT,全称Cryptographic Algorithm Tool,是一款小巧的Java加密与解密算法调用工具包...

    cat 一.介绍 cat:全称Cryptographic Algorithm Tool 主要提供以下加密算法调用: 1.AES 2.DES 3.DSA 4.MD5 5.MersenneTwister( ...

  5. 纯java程序jdbcjar包放在哪_oracle 11g jdbc jar包在哪个文件目录

    一. 如果装了oracle数据库的话, 大致是这样的目录: D:\oracle\product\11.2.0\client_1\oui\jlib\classes12.jar或者 D:\oracle\p ...

  6. java扫描包下类_实现获取扫描指定包路径下的jar文件或class文件JarPojoHandler类示例代码...

    通过JarPojoHandler类实现了扫描指定路径下如何获取所有的JAR包或class文件,可以对特定class对象文件筛选过滤等,具体代码如下所示import java.io.File;@b@im ...

  7. java 跨类 调用 model_Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊。...

    @JFinal 你好,想跟你请教个问题: Model.java中的这两个方法,为什么不能在子类中调用,或者包内调用也行啊. /** * Find model. */ @SuppressWarnings ...

  8. [java] DOS编译 .java 文件得到 .class 文件 并执行 以及使用外部 .jar包 时的命令...

    当写一个java文件后,在DOS中进行编译与执行时,如果没有引入外来的包,那情况很简单 例如: public class hello_world {public static void main(St ...

  9. java jar 可执行_java基础-可执行jar包

    1 简介 大家都知道java项目可以打包成一个可执行的jar包,当我们指定程序的入口main后,可以利用 java -jar YourApp.jar 命令运行可执行jar.那么它需要什么条件才能运行呢 ...

最新文章

  1. 设计模式(访问者模式)
  2. 【杂谈】AI工业界都有哪些值得参加的比赛?
  3. leetcode-- 124. 二叉树中的最大路径和
  4. c语言金箍棒答案,《西游记》阅读测试题(带答案)
  5. 8g ubuntu 树莓派4b_树莓派4B安装 Ubuntu 20.04 LTS
  6. 电脑分辨率设置工具_手机也能运行电脑上的软件了?苹果这个办法好
  7. java post 403_求助啊。。。。。。给服务器POST JSON报403
  8. [置顶] 数据结构之 链栈的实现
  9. Windows强制删除文件的方法
  10. GBase 8atmp 目录权限改变导致加载失败
  11. html页眉页脚独立,页眉页脚怎么单独设置
  12. 电脑预装Office2016打开Word时点击保存弹出“word无法启动转换器RECOVR32.CNV”对话框问题的修复方法
  13. 【校招VIP】产品经理之明确活动目的
  14. 深度解读《中国智能经济发展白皮书》:AI为核心驱动力,百度给出智能范式
  15. HTML表单标签,总结到位
  16. 【艺术评析】陈全胜先生山水画
  17. Apache POI Excel、WORD、PowerPoint、Visio处理
  18. 前端性能优化:DNS 预解析
  19. 夺命雷公狗---javascript NO:08 常用的事件
  20. 6.5 对多个工作簿中的工作表分别进行分类汇总

热门文章

  1. 4、selenium3的安装
  2. APK保护技术——保护应用、游戏APP不被破解
  3. Problem N: 设计飞机类Plane及其派生类
  4. Github登录不上、下载慢的解决方法
  5. 小米删除了文件无网络无服务器,小米手机里的文件删了怎么恢复?超详细解决方法...
  6. GreenPlum 大数据平台--安装
  7. 四川大学计算机学院夏令营优秀,2018年四川大学全校各学院保研夏令营通知信息大汇总...
  8. Spring切入点表达式
  9. 简单抽奖机系统(中午吃什么?)
  10. iOS开发 音频合成,改变音轨音量,改变背景音乐音量,音频剪辑