BeanShell调用自己写的jar包进行MD5加密

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抓包实战》

原文地址:https://www.cnblogs.com/zhengna/p/10871071.html

时间: 2024-08-02 00:32:52

BeanShell调用自己写的jar包进行MD5加密的相关文章

大数据之如何利用自己写的jar包在mapreduce的使用

一:首先要将linux 和winodws的exlipse关联起来 第一步:在windows中部署hadoop包:解压一个hadoop压缩文件 第二步:将解压后的hadoop文件目录下的bin文件中的文件全部被替换成下面文件夹下的文件:该文件已经压缩并上传:bin.rar 第三步:将替换后的文件夹下的一个hadoop.dll复制到windows-->system32文件夹下 第四步:配置hadoop的环境变量: 需要配置的环境变量包括: 这里的root 是虚拟机的管理员账户 第五步:验证是否部署成

C#调用java类、jar包方法

一.将已经编译后的java中Class文件进行打包:打包命令JAR(或者直接使用eclipse打包比较方便) 如:将某目录下的所有class文件夹全部进行打包处理: 使用的命令:jar cvf test.jar -C com/ . 其中test.jar为要生成的jar包:com/ . 为指定的当前目录下的文件夹,该文件夹包括子文件夹及class文件: 二.到IKVM官方网站下载IKVM需要的组件  http://www.ikvm.net/ ikvm-0.42.0.3.zip ikvmbin-0.

SoapUI调用自写Jar包

soapui能够使用groovy脚本,脚本中可以调用自己编写的jar包,使用中会遇到一些问题,下面进行一些记录 soapui调用自写jar包 1.编写jar代码并调试测试成功 2.打包jar包 eclipse中鼠标右键到需要打包的项目-Export-Java-JAR file-Next-选中项目下manifest.mf文件和需要打包的方法-指定jar包存储路径和jar包名称-Finish 3.拷贝jar到指定soapui路径 * \SoapUI-Pro-5.1.2\bin\ext\ *为soap

如何在jmeter中调用自己写的java工具包

本文介绍在jmeter中调用自己写java工具包,并非直接继承jmeter提供的java sample request接口. 工具/原料 jmeter eclipse 方法/步骤 通常用jmeter做http请求(或者其他类型)时,有时候要对请求的数据(或者响应的数据)进行特定的处理再进行请求,如加密.解密.  这时候我们可以用java自己写一些工具类,利用jmeter提供的beanshell来调用我们的工具类对数据进行处理,然后再进行相关的请求.  首先在eclipse写个属于自己的工具类,如

如何打包/运行jar包,及生成exe文件

关于如何打包/运行jar包,以及生成exe文件.之前各种查询.博客,终于搞明白究竟是咋回事.记得还做过笔记的.今天要打包生成exe用的时候,居然忘了咋怎来着.去查看之前的笔记,死活没找到(好像被删掉了).决定写下来,以便之后随时调用. 一.jar包 什么是jar包?jar包即(Java Archive File),也就是java归档文件.JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的

Unity 安卓Jar包的小错误

好久没写博客了,也就意味着好久没有学习了,近几天在搞Unity接入有米的SDk遇到了一点小错误,今天早上解决了,和大家分享下! 1,我们的目的是在在U3D中调用Android产生的Jar包,首先在Eclipse建一安卓工程. 大概结构就是这个样子了. 2,我们要导出将要被U3d使用的jar了,走起. 一直Next就好了. 好了,准备工作已经搞定了! 3,接下来,该U3D出场了,工程结构如下: 鸡冻的时刻来了,下面,你懂的!   ....打包APk. 等的多捉急啊! 不好,大师兄,有妖怪... 唉

JAVA生成(可执行)Jar包的全面详解说明 [打包][SpringBoot][Eclipse][IDEA][Maven][Gradle][分离][可执行]

辛苦所得,转载还请注明: https://www.cnblogs.com/applerosa/p/9739007.html  得空整理了关于java 开发中,所有打包方式的 一个操作方法, 有基于IDE的,有基于构建工具的. 这里还是比较建议新手朋友尽快习惯 maven 和 gradle 等构建工具自带的打包方式. 不是说逼格高,的确是因为不依赖 IDE, 配置好 一两行命令就搞定. 离开IDE 照样出包. 大概分为这几个步骤 一.  关于Jar 包(example.jar) 的 结构/作用/使

maven中手动将jar包安装进仓库的方法及问题

众所周知,我们只要在pom.xml文件中进行配置,maven就会自动下载jar包到本地仓库,那么,如果我们自己写一个jar包自己用,那么便无法通过配置来引用这个包,需要我们手动将包安装进仓库中. 我们使用命令mvn install:install-file  -Dfile=your-jar-file-path  -DgroupId=com.your.group  -DartifactId=your-artifactId -Dversion=x.x -Dpackaging=jar在doc中进行ja

创建Jmeter中使用的jar包中的工具类方法

1. 在IDEA中新建一个maven工程. 2. 编写工具类方法,如加密算法.此处以加法为例. package DemoTest; public class DemoClass{ public int add(int a, int b){ return a+b; } } 3. 在maven中配置将依赖包打包至某固定位置. <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</grou