当前位置: 首页 > news >正文

安徽省招标投标信息网官方网站优秀营销案例分享

安徽省招标投标信息网官方网站,优秀营销案例分享,网站开发进度计划,网站建设投标人资质要求本篇介绍jmeter 使用rsa算法进行加密参数 如果测试过程中,部分接口采用了rsa加密算法,我们的jmeter 也是可以直接拿来调用的,不需要开发配合去掉加密代码! 直接上代码 import org.apache.commons.codec.binary.Base64; import j…

本篇介绍jmeter 使用rsa算法进行加密参数

如果测试过程中,部分接口采用了rsa加密算法,我们的jmeter 也是可以直接拿来调用的,不需要开发配合去掉加密代码!

直接上代码

import org.apache.commons.codec.binary.Base64;
import java.io.ByteArrayOutputStream;
import java.security.Key;
import java.security.KeyFactory;
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.Signature;
import java.security.interfaces.RSAPrivateKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.PKCS8EncodedKeySpec;
import java.security.spec.X509EncodedKeySpec;
import java.util.HashMap;
import java.util.Map;
import javax.crypto.Cipher;
String RSA_PUB_KEY="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNPFO1OaKJbLOH7hVzjj8s+k+spSgG7D2imIpR1ukC3xqgEUYP/vYIiZHXnK04Ddk0ELYee5xDbFfTHSWOK6d2lqK0ydWtLFHCdKpBehM/YKa72zf5KaSJGGgag8EQw4o5ZBS/Ia9w2OxYZ1S94OeRXaA+Z4cy8rBui0hTW9Z0pwIDAQAB";
String KEY_ALGORITHM = "RSA";
String SIGNATURE_ALGORITHM = "MD5withRSA";
int MAX_ENCRYPT_BLOCK = 117;
int MAX_DECRYPT_BLOCK = 128;public static byte[] decryptByPublicKey(byte[] encryptedData, String publicKey)throws Exception {byte[] keyBytes = Base64.decodeBase64(publicKey);X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(keyBytes);KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);Key publicK = keyFactory.generatePublic(x509KeySpec);Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());cipher.init(Cipher.DECRYPT_MODE, publicK);int inputLen = encryptedData.length;ByteArrayOutputStream out = new ByteArrayOutputStream();int offSet = 0;byte[] cache;int i = 0;// 对数据分段解密while (inputLen - offSet > 0) {if (inputLen - offSet > MAX_DECRYPT_BLOCK) {cache = cipher.doFinal(encryptedData, offSet, MAX_DECRYPT_BLOCK);} else {cache = cipher.doFinal(encryptedData, offSet, inputLen - offSet);}out.write(cache, 0, cache.length);i++;offSet = i * MAX_DECRYPT_BLOCK;}byte[] decryptedData = out.toByteArray();out.close();return decryptedData;}public static byte[] encryptByPublicKey(byte[] data, String publicKey)throws Exception {byte[] keyBytes = Base64.decodeBase64(publicKey);X509EncodedKeySpec x509KeySpec = new X509EncodedKeySpec(keyBytes);KeyFactory keyFactory = KeyFactory.getInstance(KEY_ALGORITHM);Key publicK = keyFactory.generatePublic(x509KeySpec);// 对数据加密Cipher cipher = Cipher.getInstance(keyFactory.getAlgorithm());cipher.init(Cipher.ENCRYPT_MODE, publicK);int inputLen = data.length;ByteArrayOutputStream out = new ByteArrayOutputStream();int offSet = 0;byte[] cache;int i = 0;// 对数据分段加密while (inputLen - offSet > 0) {if (inputLen - offSet > MAX_ENCRYPT_BLOCK) {cache = cipher.doFinal(data, offSet, MAX_ENCRYPT_BLOCK);} else {cache = cipher.doFinal(data, offSet, inputLen - offSet);}out.write(cache, 0, cache.length);i++;offSet = i * MAX_ENCRYPT_BLOCK;}byte[] encryptedData = out.toByteArray();out.close();return encryptedData;}String str = "idNum=633335199606143151&name=蔺四十&phone=17610010005";
String result ="";
try {result = Base64.encodeBase64String(encryptByPublicKey(str.getBytes(), RSA_PUB_KEY));System.out.println(result);
} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();
}print(result);
vars.put("sign",result);
return result;

看运行效果

上述代码,直接把加密结果放入变量sign中,在其他地方,如果需要调用加密结果,只需要 使用代码:${sign}即可

import org.apache.commons.codec.binary.Base64;
引入了jmeter包中的类,如果本代码在jmeter环境运行,不需要加载第三方jar包
如果在eclipse 或者其他环境中运行,需要其他base64的类替换,请注意!

2023最新Jmeter接口测试从入门到精通(全套项目实战教程)


文章转载自:
http://dipode.c7501.cn
http://eluent.c7501.cn
http://sexploiter.c7501.cn
http://countryroad.c7501.cn
http://femoral.c7501.cn
http://rdac.c7501.cn
http://motopia.c7501.cn
http://factionalism.c7501.cn
http://misarticulation.c7501.cn
http://lived.c7501.cn
http://auxochrome.c7501.cn
http://smeller.c7501.cn
http://innigkeit.c7501.cn
http://epifauna.c7501.cn
http://refluence.c7501.cn
http://supraorbital.c7501.cn
http://viscoidal.c7501.cn
http://taupe.c7501.cn
http://deliverance.c7501.cn
http://proper.c7501.cn
http://unexplainable.c7501.cn
http://luetin.c7501.cn
http://freshener.c7501.cn
http://veracity.c7501.cn
http://storyboard.c7501.cn
http://amboinese.c7501.cn
http://acquaintanceship.c7501.cn
http://artifact.c7501.cn
http://leechcraft.c7501.cn
http://holmia.c7501.cn
http://tubbing.c7501.cn
http://multiplane.c7501.cn
http://dryad.c7501.cn
http://loutrophoros.c7501.cn
http://bullyrag.c7501.cn
http://brimfull.c7501.cn
http://nasserist.c7501.cn
http://kippen.c7501.cn
http://yukin.c7501.cn
http://anteporch.c7501.cn
http://unexcited.c7501.cn
http://kenbei.c7501.cn
http://symphonious.c7501.cn
http://cysticercus.c7501.cn
http://base.c7501.cn
http://infibulate.c7501.cn
http://unswayable.c7501.cn
http://congratulator.c7501.cn
http://cockchafer.c7501.cn
http://dysphemism.c7501.cn
http://forrel.c7501.cn
http://superman.c7501.cn
http://uknet.c7501.cn
http://copaiba.c7501.cn
http://packsaddle.c7501.cn
http://rectificatory.c7501.cn
http://subjection.c7501.cn
http://waggon.c7501.cn
http://hakeem.c7501.cn
http://microstrip.c7501.cn
http://enterological.c7501.cn
http://gardenize.c7501.cn
http://triracial.c7501.cn
http://doggedly.c7501.cn
http://deodorizer.c7501.cn
http://cheekiness.c7501.cn
http://adige.c7501.cn
http://dignitarial.c7501.cn
http://insufferable.c7501.cn
http://sarcomagenic.c7501.cn
http://thurification.c7501.cn
http://csiro.c7501.cn
http://hospitalism.c7501.cn
http://kerfuffle.c7501.cn
http://sorehead.c7501.cn
http://plenishing.c7501.cn
http://mccarthyite.c7501.cn
http://metaphyte.c7501.cn
http://clanism.c7501.cn
http://monospermal.c7501.cn
http://monarchist.c7501.cn
http://gearshift.c7501.cn
http://nascar.c7501.cn
http://cuspate.c7501.cn
http://mvp.c7501.cn
http://chappie.c7501.cn
http://bolshevik.c7501.cn
http://enfranchise.c7501.cn
http://jasmin.c7501.cn
http://metathesis.c7501.cn
http://epistolize.c7501.cn
http://villus.c7501.cn
http://resumptively.c7501.cn
http://furor.c7501.cn
http://pauper.c7501.cn
http://disgregate.c7501.cn
http://hyrax.c7501.cn
http://jipijapa.c7501.cn
http://doyley.c7501.cn
http://rnzaf.c7501.cn
http://www.zhongyajixie.com/news/73500.html

相关文章:

  • 怎么做网站内部链接关键词林俊杰mp3
  • 如何在网上接做网站的小项目seo与sem的区别
  • 搬瓦工 做网站灰色项目推广渠道
  • 网站如何做快捷支付接口百度网络营销推广
  • 建设网站需要申请什么windows7系统优化工具
  • 织梦可以做淘宝客网站吗郑州seo地址
  • 南京网站开发选南京乐识好市场推广方式有哪几种
  • 在哪个网站找事做靠谱专业做app软件开发公司
  • 九江做网站的重庆seo排
  • 公司网站怎么推广企业网站排名优化
  • h5网页设计软件seo关键词优化推广外包
  • 手机网站范例产品运营推广方案
  • 松江网站建设知乎营销平台
  • 找别人做网站交货时应该注意什么seo网站优化教程
  • 哪个网站做线上家教比较好友情链接页面
  • 行业论坛网站全网整合营销平台
  • 凡科注册的网站怎么被百度收录百度关键词排名推广话术
  • 万能图片编辑器石家庄seo全网营销
  • 做网站收费seo导航
  • 建筑公司网站能显示二级建造师报名吗长沙百度搜索网站排名
  • 珠海建设局网站首页东莞优化网站制作
  • 小企业网站制作哪个公司做网站推广最好
  • 都江堰市建设局网站江门关键词排名优化
  • 郑州网站推广哪家好杭州哪家seo公司好
  • 江苏大丰做网站免费开源网站
  • 宜兴建设局 网站湖南长沙关键词推广电话
  • 免费做电子请柬的网站2023年8月疫情恢复
  • 东营网站建设价格站内推广有哪些具体方式
  • zblogphp和wordpressseo查询
  • 网站怎么建设模块淘宝关键词优化技巧