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

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

這篇具有很好參考價(jià)值的文章主要介紹了前端js使用jsrsasign,生成RSA秘鑰,獲取一系列信息(公鑰,私鑰,模數(shù),指數(shù)等)進(jìn)行加密解密。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wè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里的方法可以生成公鑰和私鑰,但是這個(gè)只能在瀏覽器中使用,沒(méi)辦法在小程序中使用。所以放棄了。
然后就是這個(gè)jsrsasign這個(gè)方法比較全面。所以選擇使用這個(gè)了。

rsa的簡(jiǎn)單的知識(shí)介紹
建議可以先看一下這個(gè)文章
阮老師說(shuō)RSA的文章
簡(jiǎn)單的來(lái)說(shuō)生成秘鑰的過(guò)程中,生成到的幾個(gè)數(shù)
q ,p,n,d,e;
q,p是隨機(jī)選擇兩個(gè)不相等的質(zhì)數(shù)
n 是 計(jì)算n的歐拉函數(shù)φ(n)的得到的數(shù),也被我們稱為模數(shù)
e 被我們稱為指數(shù)
公鑰 獲取 通過(guò) n和e
私鑰 獲取 通過(guò) n和d
基礎(chǔ)知識(shí)就簡(jiǎn)單提一下。我們直接到說(shuō)使用

使用
下載

npm install jsrsasign -s

引入

	import jsrsasign from 'jsrsasign'

獲取公鑰 和私鑰

	var rsaKeypair = jsrsasign.KEYUTIL.generateKeypair('RSA',1024);
	let PUBLIC = jsrsasign.KEYUTIL.getPEM(rsaKeypair.prvKeyObj);  //獲取公鑰
	let PRIVATE = jsrsasign.KEYUTIL.getPEM(rsaKeypair.prvKeyObj,'PKCS8PRV');  //獲取私鑰

獲取模數(shù)的base64數(shù)據(jù)

	let Modulus = jsrsasign.hextob64nl(rsaKeypair.prvKeyObj.n.toString(16));  //進(jìn)行模數(shù)轉(zhuǎn)換base64   獲得base64數(shù)據(jù)
	//這里的模數(shù)是直接轉(zhuǎn)base64數(shù)據(jù)傳給后臺(tái)的,如果需要hex的就得在次編碼

獲取指數(shù)

let info = jsrsasign.KEYUTIL.getJWK(rsaKeypair.prvKeyObj);
let Exponent = info.e;   //獲取指數(shù)

上面是根據(jù)我這邊的需要的需求的格式進(jìn)行獲取的。
如果你的需要和這不一樣的話,進(jìn)行數(shù)據(jù)轉(zhuǎn)換即可。
只要知道 n 是模數(shù) e是指數(shù)
jsrsasign 還有其他的很多方法 和格式可以自行去查看
jsrsasign文檔

加密

	var prv = jsrsasign.KEYUTIL.getKey(PUBLIC );   //傳入公鑰
	var iis  = prv.encrypt('11111111');  //加密

解密文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-592597.html

	var prv = jsrsasign.KEYUTIL.getKey(PRIVATE);  //傳入私鑰
	var keyStr = prv.decrypt(jsrsasign.b64tohex(keyStrTemporary));   //我這邊的需求是返回的base64  所以我又轉(zhuǎn)成16進(jìn)制。 本身就是16進(jìn)制,不需要在去轉(zhuǎn)

到了這里,關(guān)于前端js使用jsrsasign,生成RSA秘鑰,獲取一系列信息(公鑰,私鑰,模數(shù),指數(shù)等)進(jìn)行加密解密的文章就介紹完了。如果您還想了解更多內(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)文章

  • vue系列--通過(guò)js生成前端水印的方法

    此方法開(kāi)箱即用,在vue項(xiàng)目中import即可。 例如:

    2024年02月22日
    瀏覽(91)
  • RSA加密,公鑰、私鑰的生成,前端使用公鑰加密,JSEncrypt返回值為false的原因以及解決方法,XML轉(zhuǎn)換Pkcs1、8

    RSA加密,公鑰、私鑰的生成,前端使用公鑰加密,JSEncrypt返回值為false的原因以及解決方法,XML轉(zhuǎn)換Pkcs1、8

    非對(duì)稱加密算法,兩個(gè)且不同的Key,一個(gè)公開(kāi),一個(gè)私密,公開(kāi)加密,私密解密。 特點(diǎn): 原文短,加密后密文長(zhǎng) 生成相對(duì)較慢 安全性超強(qiáng) 我們使用.net進(jìn)行生成公鑰、私鑰。 使用RSA.ToXmlString(Boolean) 方法生成公鑰以及私鑰,方法中接收一個(gè)參數(shù), true ?表示同時(shí)包含 RSA 公鑰

    2024年01月21日
    瀏覽(98)
  • js實(shí)現(xiàn)rsa密鑰的加密、解密與生成

    今天想用js實(shí)現(xiàn)rsa的加解密的,在網(wǎng)上找了好久,下載啊什么的,十分麻煩,今天我也不bb的直接放代碼 rsa.html 生成完了后,可以去在線rsa網(wǎng)站上檢測(cè)一下,RSA在線加解密 下載鏈接: rsa.zip - 藍(lán)奏云 備用下載鏈接: 百度網(wǎng)盤 密碼1234 參考文獻(xiàn): travist/jsencrypt: (github.com)

    2024年02月16日
    瀏覽(100)
  • 【openssl】RSA 生成公鑰私鑰 |通過(guò)私鑰獲取公鑰

    【openssl】RSA 生成公鑰私鑰 |通過(guò)私鑰獲取公鑰

    通過(guò)博客:Window系統(tǒng)如何編譯openssl?編譯出openssl.exe(位于apps文件夾下)。 現(xiàn)在需要使用它獲得公鑰私鑰、通過(guò)私鑰獲取公鑰 目錄 說(shuō)明?。?! 一.定位openssl.exe目錄 二、進(jìn)入命令cmd 三、生成私鑰 四、已知的私鑰替換模板私鑰 五、通過(guò)私鑰生成公鑰 a.生成公鑰私鑰:跳過(guò)第四

    2024年02月04日
    瀏覽(98)
  • 使用Mock.js和json server快速生成前端測(cè)試數(shù)據(jù)

    使用Mock.js和json server快速生成前端測(cè)試數(shù)據(jù)

    下面演示的是我總結(jié)的一個(gè)使用示例,幫助大家參考學(xué)習(xí),看完后,如果大家有其他需求,可以參考Mock.js 的官方文檔,需要生成哪些格式的數(shù)據(jù),復(fù)制樣例代碼即可,本案例重在演示如何使用Mock.js和json server自動(dòng)生成前端開(kāi)發(fā)測(cè)試用的接口數(shù)據(jù)。 先創(chuàng)建一個(gè)項(xiàng)目文件夾,取

    2023年04月08日
    瀏覽(91)
  • 前端js,uniapp使用printease連接打印機(jī)打印,打印命令生成

    接下來(lái)我們將使用printease實(shí)現(xiàn)前端js,uniapp打印。 此外,連接打印機(jī)的方式有很多種,這里并不會(huì)涉及到,該庫(kù)只是提供了一種打印機(jī)指令的生成方式,你可以將生成的指令發(fā)送到打印機(jī),打印機(jī)會(huì)執(zhí)行一次印刷過(guò)程。 這個(gè)教程是關(guān)于tspl指令的,如果你使用的其他指令,可

    2024年02月13日
    瀏覽(25)
  • mac下用git客戶端生成ssh秘鑰并配置到souretree進(jìn)行使用

    mac下用git客戶端生成ssh秘鑰并配置到souretree進(jìn)行使用

    一、使用git 生成 ssh 密鑰 1、Mac 安裝 git 客戶端 打開(kāi)終端,執(zhí)行命令: 2、執(zhí)行命令 3、檢查是不是已經(jīng)存在密鑰 4、能進(jìn)去說(shuō)明已經(jīng)存在,就刪掉文件夾,重新創(chuàng)建 5、生成 SSH 密鑰,執(zhí)行以下命令,并連續(xù) 3次 Enter 鍵即可。 會(huì)在.ssh目錄下生成 id_rsa 、 id_rsa.pub 兩個(gè)文件私鑰

    2024年02月16日
    瀏覽(32)
  • 前端使用RSA加密

    2024年01月25日
    瀏覽(91)
  • 使用RSA生成公鑰和私鑰

    可以用keytool工具直接生成,需要openssl工具Binaries - OpenSSLWiki設(shè)置到環(huán)境變量里 生成的authkey放到gateway下,生成的auth.jks放到auth認(rèn)證服務(wù)下 網(wǎng)關(guān)結(jié)合鑒權(quán),需要配置如下配置文件???????????????? 認(rèn)證服務(wù)配置Bean 接口AuthToolController RSAUtil 依賴 訪問(wèn)localhost:6080/generate/do

    2024年02月12日
    瀏覽(97)
  • Python(30):非對(duì)稱加密算法RSA的使用(openssl生成RSA公私鑰對(duì))

    Python(30):非對(duì)稱加密算法RSA的使用(openssl生成RSA公私鑰對(duì))

    1.1、生成RSA公私鑰對(duì)命令 1.2、公鑰 -----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCfNHu9aoeNUTAZH3GCP2CQaSOg XNx0tImsIaCWBEQK3/fvUx8f17hIOtttCMrrTPWefUdcUxLIZ+xzqeU/eISsz9Ym kguImd1+bMkGIYiHBKmF5Uww2jGSU738c+AUuRKpixZP+VPekLY+KbOH7NkE2U/L XGbDeMXeiqQ22UmOSQIDAQAB -----END PUBLIC KEY----- 1.3、私鑰 -----BEGIN RSA PRIVATE KEY--

    2024年02月03日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包