国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

jmeter根據(jù)公鑰base64對(duì)明文密碼進(jìn)行rsa加密

這篇具有很好參考價(jià)值的文章主要介紹了jmeter根據(jù)公鑰base64對(duì)明文密碼進(jìn)行rsa加密。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

在登錄時(shí)遇到加密是比較常見(jiàn)的場(chǎng)景,也為安全一般是從服務(wù)器動(dòng)態(tài)獲取公鑰,再根據(jù)公鑰對(duì)密碼明文進(jìn)行rsa加密,做為密碼再進(jìn)行登錄使用。所以需要對(duì)輸入的密碼進(jìn)行處理,即在登錄接口中添加前置JSR223進(jìn)行處理,如下圖所示:
jmeter根據(jù)公鑰base64對(duì)明文密碼進(jìn)行rsa加密,jmeter,開(kāi)發(fā)語(yǔ)言
所使用的都是java標(biāo)準(zhǔn)庫(kù)里的函數(shù),所以可以直接使用。具體代碼如下:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-811001.html

import java.security.KeyFactory;
import java.security.PublicKey;
import java.security.spec.X509EncodedKeySpec;
import javax.crypto.Cipher;
import org.apache.commons.codec.binary.Base64;

String plaintext = "2";
//String publicKeyStr = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAiSmbl2XOiGkbR_7oY2ja8Da9DPTZTeINKsIUHM3sGY_rbo3boN13Hq20APD1374_VWwgJQaSzbhzTV6Aoo6t_GG7-Fsa79CT5Kmtb5ycuvXbw0KCCIydmlu9OR9M697T4CX276HfadV40pY0qp5dsduFefqlOwSvv-xs2affS6jEHs5VKhGO6b3YTvscwRzCxQMK06YNL-RIFnr9TTz7bLeGGdos94tquB2Ci914jAJzt27t9W0haOVvX5MuNs6p5xZJI6ju5yabI4fFXvyo9gWPOqrW57dwyFCa0fJATGMlvqGGP5Qm_2y0Il_dCZLFqv-nKs3imOwMrkCGYHA8JQIDAQAB";

String publicKeyStr = vars.get("publicKey");

// Convert public key string to PublicKey object;java 8及更高版本使用Base64.getDecoder().decode(publicKeyStr) 進(jìn)行解碼,否則使用Base64.decodeBase64(publicKeyStr)進(jìn)行解碼
byte[] publicKeyBytes = Base64.decodeBase64(publicKeyStr);
//byte[] publicKeyBytes = Base64.getDecoder().decode(publicKeyStr) 

X509EncodedKeySpec spec = new X509EncodedKeySpec(publicKeyBytes);
KeyFactory factory = KeyFactory.getInstance("RSA");
PublicKey publicKey = factory.generatePublic(spec);

// Encrypt plaintext using RSA
Cipher cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);
byte[] encryptedBytes = cipher.doFinal(plaintext.getBytes("UTF-8"));

// Convert encrypted bytes to base64 string
String encryptedStr = Base64.encodeBase64String(encryptedBytes);

// Set the result variable for JMeter
vars.put("encryptedPassword", encryptedStr);
//${__setProperty(encryptedPassword,encryptedStr,)};

到了這里,關(guān)于jmeter根據(jù)公鑰base64對(duì)明文密碼進(jìn)行rsa加密的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端js使用jsrsasign,生成RSA秘鑰,獲取一系列信息(公鑰,私鑰,模數(shù),指數(shù)等)進(jìn)行加密解密

    前言: 之前的項(xiàng)目里用的RSA加解密的時(shí)候是生成固定的公鑰(模數(shù),指數(shù))和私鑰放在代碼里進(jìn)行數(shù)據(jù)的解密?,F(xiàn)在要修改成前端自己生成(模數(shù)和指數(shù))傳給后臺(tái)。后臺(tái)加密數(shù)據(jù)返回給我。我在用私鑰解密。 后面查了很多,開(kāi)始的window.crypto里的方法可以生成公鑰和私鑰,

    2024年02月16日
    瀏覽(111)
  • vue前端對(duì)密碼進(jìn)行Rsa加密

    在信息技術(shù)發(fā)達(dá)的信息化世界,我們的敏感信息在各個(gè)平臺(tái)都已進(jìn)行注冊(cè)使用。例如我們支付寶的支付密碼、微信的支付密碼、電子銀行的登陸密碼、我們的個(gè)人身份信息等等都會(huì)被不法分子利用。為了保障我們的身份不被暴露以及賬戶財(cái)產(chǎn)安全,研發(fā)人員使用了很多加密算

    2024年02月13日
    瀏覽(84)
  • uniapp開(kāi)發(fā)微信小程序使用base64進(jìn)行加密解密

    涉及場(chǎng)景:uniapp開(kāi)發(fā)微信小程序需要使用base64進(jìn)行加解密。 涉及依賴包:base-64,utf8 涉及到問(wèn)題描述:首先嘗試引入js-base64這個(gè)包,經(jīng)過(guò)嘗試后發(fā)現(xiàn)無(wú)法使用,為什么無(wú)法使用不曉得,沒(méi)研究出來(lái)。再搜索中找到一篇關(guān)于《uniapp使用base64》的文章,文章中使用base64這個(gè)包,經(jīng)

    2024年02月16日
    瀏覽(105)
  • RSA雙向加解密(公鑰加密-私鑰解密;私鑰加密-公鑰解密)

    ??????? 非對(duì)稱加密算法中,提供一個(gè)公鑰一個(gè)私鑰。一般情況下,采用公鑰加密、私鑰解密的方式。 ??????? 假設(shè)有這樣一個(gè)場(chǎng)景:服務(wù)A與服務(wù)B需要通信,通信內(nèi)容為了安全需要進(jìn)行加密傳輸,并且服務(wù)A與服務(wù)B不能互相持有對(duì)方的鑰匙。 ??????? 我首先想到的是

    2024年02月11日
    瀏覽(102)
  • RSA公鑰加密體制

    1.RSA密鑰生成算法 密鑰生成算法為用戶生成加解密算法中使用的公私密鑰對(duì),分為以下幾個(gè)步驟: ? ? ? ? (1)選取兩個(gè)安全大素?cái)?shù)p和q(“大”指其長(zhǎng)度要足夠,目前推薦長(zhǎng)度至少1024比特長(zhǎng)); ? ? ? ? (2)計(jì)算乘積n=p*q,(n)=(p-1)(q-1),其中(n)為n的歐拉函數(shù); ? ? ? ? (

    2024年02月05日
    瀏覽(96)
  • 【全棧接口測(cè)試進(jìn)階系列教程】postman接口測(cè)試實(shí)戰(zhàn)cookie,token,session鑒權(quán),Base64,MD5,RSA加密,Sign簽名,持續(xù)集成postman+Newman+jenkins

    【全棧接口測(cè)試進(jìn)階系列教程】postman接口測(cè)試實(shí)戰(zhàn)cookie,token,session鑒權(quán),Base64,MD5,RSA加密,Sign簽名,持續(xù)集成postman+Newman+jenkins

    目錄 【一:postman簡(jiǎn)介和安裝以及postman的登錄和注冊(cè)】 一、postman下載 二、安裝、注冊(cè)/登陸 三、簡(jiǎn)單使用 1.postman模擬發(fā)送get請(qǐng)求: 2.postman模擬發(fā)送post請(qǐng)求: ?3.post數(shù)據(jù)類型說(shuō)明: 【二:postman發(fā)送get請(qǐng)求,post請(qǐng)求實(shí)戰(zhàn)以及頁(yè)簽詳解】 發(fā)送GET請(qǐng)求 響應(yīng)頁(yè)面 發(fā)送POST請(qǐng)求 【三

    2024年02月10日
    瀏覽(101)
  • [虛幻引擎] UE DTBase64 插件說(shuō)明 使用藍(lán)圖對(duì)字符串或文件進(jìn)行Base64加密解密

    [虛幻引擎] UE DTBase64 插件說(shuō)明 使用藍(lán)圖對(duì)字符串或文件進(jìn)行Base64加密解密

    本插件可以在虛幻引擎中使用藍(lán)圖對(duì)字符串,字節(jié)數(shù)組,文件進(jìn)行Base64的加密和解密。 目錄 1. 節(jié)點(diǎn)說(shuō)明 String To Base64 Base64 To String Binary To Base64 Base64 To Binary File To Base64 Base64 To File 2. 案例演示 3. 插件下載 String To Base64 對(duì)字符串進(jìn)行Base64加密,字符串會(huì)自動(dòng)轉(zhuǎn)換成UTF8的格式,這

    2024年02月13日
    瀏覽(100)
  • 思科模擬器:交換機(jī)&路由器 密碼設(shè)置(明文&密文&加密明文)

    思科模擬器:交換機(jī)&路由器 密碼設(shè)置(明文&密文&加密明文)

    環(huán)境:思科模擬器 一個(gè)路由器一個(gè)交換機(jī) 兩者密碼配置一樣?。。。。。。。。。?! 兩者密碼配置一樣?。。。。。。。。。。?兩者密碼配置一樣?。。。。。。。。。。?均為 console 口密碼 還有 進(jìn)入特權(quán)模式密碼 這是沒(méi)有配置密碼的直接進(jìn)入 進(jìn)入特權(quán)密碼配置 全局模式

    2024年02月07日
    瀏覽(95)
  • C#.NET Framework RSA 公鑰加密 私鑰解密 ver:20230609

    C#.NET Framework RSA 公鑰加密 私鑰解密 ver:20230609 ? 環(huán)境說(shuō)明: .NET Framework 4.6 的控制臺(tái)程序?。 ? .NET Framework?對(duì)于RSA的支持: 1.?.NET Framework 內(nèi)置只支持XML格式的私鑰/公鑰。如果要用PKCS1,PKCS8格式的,要用到三方庫(kù)BouncyCastle。 2. .NET 中默認(rèn)加密算法為“RSA/ECB/PKCS1Padding” ,要和

    2024年02月08日
    瀏覽(120)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包