日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

RSA javascript加密 lua解密

發(fā)布時間:2024/4/15 javascript 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RSA javascript加密 lua解密 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一個在線RSA非對稱加密解密,可以用這個地址生成公鑰和私鑰

https://blog.zhengxianjun.com/online-tool/rsa/

?

javascript加密

jsencrypt.min.js下載地址:https://pan.baidu.com/s/1ZHcVOk1a7Be08yXE40Ja2w

github地址:https://github.com/travist/jsencrypt

官網(wǎng)地址:http://travistidwell.com/jsencrypt/

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>測試</title><script src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script><script src="jsencrypt.min.js"></script></head><body><script type="text/javascript">$(function() {$("#bt").click(function() {var publicKey = "-----BEGIN PUBLIC KEY-----\MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKjMyC+BImsChQlNXeBMTjXDIQbzVFEz\c0q2GUUGs5fL/VIO9BwvYDUQr/5ocKx3l86qN2/jHtRmGjLw5nkakdECAwEAAQ==\-----END PUBLIC KEY-----";var encrypt = new JSEncrypt();encrypt.setPublicKey(publicKey);var mingwen = $("#mingwen").val();miwen = encrypt.encrypt(mingwen);$("#miwen").val(miwen);});});</script><hr /><form>明文:<input type="text" id="mingwen" />&nbsp;&nbsp;<input type="button" id="bt" value="加密" /><hr />密文:<textarea id="miwen" style="width:300px; height:300px"></textarea> </form></body> </html>

?

lua解密

rsa下載地址:https://pan.baidu.com/s/1bezBZVavtf4b0xa0-I5WBA

guthub地址:https://github.com/doujiang24/lua-resty-rsa

local resty_rsa = require "resty.rsa" --生成公鑰和私鑰 --[[ local rsa_public_key1, rsa_priv_key1, err = resty_rsa:generate_rsa_keys(512) if not rsa_public_key1 thenngx.say('generate rsa keys err: ', err) endngx.say(rsa_public_key1) ngx.say(rsa_priv_key1) ]] --私鑰 local rsa_priv_key = [[-----BEGIN RSA PRIVATE KEY----- MIIBOwIBAAJBAKjMyC+BImsChQlNXeBMTjXDIQbzVFEzc0q2GUUGs5fL/VIO9Bwv YDUQr/5ocKx3l86qN2/jHtRmGjLw5nkakdECAwEAAQJBAIZEBUOMAvV9Vpa0nGRK Lbej00R1Dm9cbmtR9z2pe/bT87jyvprMQlS1y3gkB70McvVMneoYf1YQv9oIr98k m7UCIQDyajM7ps1PaDpPHmRYWjGnJN9Yt3ElZu9nLcJNEzLhwwIhALJCd4aYdlZQ YooT6XBzr54aP8XVX45tH9h7SpJ299DbAiEA006dgCbjGo/JHARrBdUBKShsA+JL n4W9s5vgndzZYo8CIHyAedTS9YvRdxFzWM7Grfjh4nq9TZE/XEepzOrBFtKTAiAn DzJu8xpGMYoYLIhtXTu2ag7stY5Ni2FnNZeOlbtM7A== -----END RSA PRIVATE KEY-----]] --公鑰 local rsa_public_key = [[-----BEGIN PUBLIC KEY----- MFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAKjMyC+BImsChQlNXeBMTjXDIQbzVFEz c0q2GUUGs5fL/VIO9BwvYDUQr/5ocKx3l86qN2/jHtRmGjLw5nkakdECAwEAAQ== -----END PUBLIC KEY-----]]--[[ 加密 local pub, err = resty_rsa:new({ public_key = rsa_public_key }) if not pub thenngx.say("new rsa err: ", err)return end local encrypted, err = pub:encrypt("測試字符串") if not encrypted thenngx.say("failed to encrypt: ", err)return end ngx.say("encrypted length: ", ngx.encode_base64(encrypted)) ]] --解密 local encrypted = "Nx2IW62S4ZCjn46CjL00HQcckFTNWVqs2jxQRnw+M1AMihZbagBjyx2249Kqzz6wpMO8/PL2qogWsILzLr/wHQ==" --解密 local priv, err = resty_rsa:new({ private_key = rsa_priv_key }) if not priv thenngx.say("new rsa err: ", err)return end local decrypted = priv:decrypt(ngx.decode_base64(encrypted)) ngx.say(decrypted)

?

轉(zhuǎn)載于:https://www.cnblogs.com/kgdxpr/p/9722675.html

超強干貨來襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生

總結(jié)

以上是生活随笔為你收集整理的RSA javascript加密 lua解密的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。