• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

yxchun

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Jmeter实现RSA非对称加密

import java.security.KeyFactory
import java.security.spec.X509EncodedKeySpec
import javax.crypto.Cipher
import java.util.Base64


// 公钥加密示例 ,这里写公钥
String publicKeyStr = "sdfdsdfsdfasfasdfasfasdfasdfadfMIjdfladjfjaldasdfajlakjlasdflafjakl23432ajfladjfaldfaldfkjal";

String plainText =  "这里是需要加密的文本";

log.info(plainText );
        // 转换Base64字符串为字节数组
        def keyBytes = Base64.getDecoder().decode(publicKeyStr)

        // 生成公钥对象
        def keySpec = new X509EncodedKeySpec(keyBytes)
        def keyFactory = KeyFactory.getInstance("RSA")
        def publicKey = keyFactory.generatePublic(keySpec)

// 2. 加密
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encrypted = cipher.doFinal(plainText.getBytes("UTF-8"));
String encryptedBase64 = Base64.getEncoder().encodeToString(encrypted);

log.info("加密完成secret: " + encryptedBase64);

需要的jar包:bcprov-jdk15on-1.70.jar, 把jar包放到jmeter/lib下

image

 

posted on 2025-09-04 15:56  yxchun  阅读(22)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3