首页 > 其他分享 >加密测试-RAS加密

加密测试-RAS加密

时间:2024-05-10 14:35:14浏览次数:17  
标签:公钥 加密 Base64 RSA Cipher RAS 测试 import

方式1:使用前置处理器(JSR223或beanshell)加密

import java.security.KeyFactory  
import java.security.PublicKey  
import java.security.spec.X509EncodedKeySpec  
import javax.crypto.Cipher  
import java.util.Base64  
  
// 假设publicKey变量包含了Base64编码的公钥字符串  
String base64PublicKey = vars.get("publickey"); // 从JMeter变量中获取公钥  
log.info("-----获取到的公钥为------: " + base64PublicKey);
  
// 将Base64编码的公钥字符串解码为字节数组  
byte[] encodedPublicKeyBytes = Base64.getDecoder().decode(base64PublicKey);  
  
// 使用X.509格式将公钥字节数组转换为KeySpec  
X509EncodedKeySpec publicKeySpec = new X509EncodedKeySpec(encodedPublicKeyBytes);  
  
// 获取RSA密钥工厂实例  
KeyFactory kf = KeyFactory.getInstance("RSA");  
  
// 生成PublicKey对象  
PublicKey pubKey = kf.generatePublic(publicKeySpec);  
  
// 初始化Cipher对象,设置为加密模式,并使用"RSA/ECB/PKCS1Padding"作为转换模式(根据需要调整)  
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");  
cipher.init(Cipher.ENCRYPT_MODE, pubKey);  
  
// 要加密的字符串  
String dataToEncrypt = "123456";  
  
// 加密字符串(需要转换为字节数组)  
// 注意:对于长字符串,你可能需要使用OAEPWithSHA-256AndMGF1Padding或分段加密  
byte[] encryptedBytes = cipher.doFinal(dataToEncrypt.getBytes("UTF-8"));  
  
// 将加密后的字节数组转换为Base64字符串  
String encryptedData = Base64.getEncoder().encodeToString(encryptedBytes);  
  
// 将加密后的数据存储在JMeter变量中以便后续使用  
vars.put("encryptedValue", encryptedData);  
  
// 输出加密后的数据到JMeter日志中(可选)  
log.info("------加密后的密文为-----: " + encryptedData);

 

 方法2:通过后端开发加密接口获取RSA加密后的结果,详看:https://www.cnblogs.com/sheepboy/p/17511998.html

标签:公钥,加密,Base64,RSA,Cipher,RAS,测试,import
From: https://www.cnblogs.com/sheepboy/p/18184237

相关文章

  • Selenium4自动化测试3--元素定位By.NAME,By.LINK_TEXT 和通过链接部分文本定位,By.PARTI
    4-通过名称定位,By.NAMEname属性为表单中客户端提交数据的标识,一个网页中name值可能不是唯一的。所以要根据实际情况进行判断 importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBy#指定浏览器的位置,解决浏览器驱动和浏览器版本不匹配......
  • Selenium4自动化测试4--元素定位By.XPATH,元素定位最佳顺序
    7-通过xpath定位,By.XPATH    xpath是什么?XPath是一门在XML文档中查找信息的语言xml是什么?XML(可扩展标记语言),主要用于传输数据为什么可以使用xpath定位html?XPath(XML路径语言)是一种用于在XML文档中定位元素的语言,它可以用于定位HTML文档中的元素。尽管XML和HTML是两种不同......
  • 加密测试-base64加密
    1.由于jmeter自带函数没有base64加密解密,需要额外安装自定义函数,大体步骤:jmeter安装插件管理>通过插件管理安装自定义函数,步骤详看:https://www.cnblogs.com/sheepboy/p/18177703方式1:使用base64Encode函数加密      ${__base64Encode(待加密的字符串,)} 方式2:使用前......
  • 加密测试-SHA加密
    方式1:使用digest函数进行加密:其他sha加密,替换算法摘要内容即可,例如:sha256,sha512等方式2:使用JSR前置处理进行加密备注:sha其他加密方法,例如sha256Hex(),sha512Hex() importorg.apache.commons.codec.digest.DigestUtilsStringoriginalValue="admin"//你可以......
  • 746-便携式8路高频电压电流信号测试仪
    便携式8路高频电压电流信号测试仪一、平台简介   便携式手提8路高频电压电流信号测试仪,以FPGAAD卡和X86主板为基础,构建便携式的手提设备。   FPGAAD卡是以Kintex-7XC7K325TPCIeX4的AD卡,支持8路24bitAD采集。   北京太速科技,平台默认操作......
  • 为 jsencrypt 增加私钥加密公钥解密的方法逻辑
    首先声明,使用RSA非对称加密,正常的使用情景是公钥加密、私钥解密。因为正常使用情景下,公钥是公开的,如果将私钥加密的数据发出去,使用公钥解密,其实理论上并没有起到加密的作用。私钥加密、公钥解密的使用场景是在于防篡改,确定私钥发来的数据是正确的。其实某种程度来说,确实就没......
  • 莫队算法(基础莫队)小结(也做markdown测试)
    莫队基础莫队本质是通过排序优化了普通尺取法的时间复杂度。考虑如果某一列询问的右端点是递增的,那么我们更新答案的时候,右指针只会从左往右移动,那么i指针的移动次数是$O(n)$的。当然,我们不可能让左右端点都单调来做到总体$O(n)$。考虑对左端点进行分块。莫队排序:左端点按......
  • Airtest部署IOS测试
    **!17一、Airtest部署IOS测试:!**https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/README_zh.mdps:”若访问http://127.0.0.1:8100/inspector报错unknown...........,不用管直接跳过这一步操作,不影响airtest的连接,只要http://127.0.0.1:8100/status......
  • iPaaS中API自动化测试的作用
    在iPaaS中,API自动化测试的作用主要是有助于验证集成流程的正确性、保证数据一致性、监控和故障排除、性能评估、支持持续集成和持续交付,并增加合作和安全性。通过自动化测试,可以提高iPaaS平台的稳定性、可靠性和安全性,从而确保集成的成功和业务的顺利运行。 提高测试效率通......
  • OpenAI 发布 AI 生成图片检测器;特斯拉计划在中国测试自动驾驶出租车丨 RTE 开发者日报
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑......