使用網頁前端JavaScript使用RSA對長字串進行加密及測試解密,1024位可對長字串進行
@[TOC]## 使用網頁前端JavaScript使用RSA對長字串進行加密及測試解密,1024位可對長字串進行
自己在專案親測OK,可以對長字元加密解密,大家生成公鑰私鑰的時候一定要選擇1024位的,祝大家攻城順利!
- 首先在bejson網站上生成公鑰和祕鑰,需要注意的是要選擇1024位,2048位無法解密成功。 例如:
let PUBLIC_KEY =MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDKX1Fs2JUD25zrAEwPnjnZC0az rl1XjGzGrJ64eb1lr9QVVOO2zGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZb UrqUziHE5YGC02wObiZEzfa6V9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMz etn7mcCeLw8/vmxz3QIDAQAB
let PRIVATE_KEY = MIICXgIBAAKBgQDKX1Fs2JUD25zrAEwPnjnZC0azrl1XjGzGrJ64eb1lr9QVVOO2 zGKZdqDLZD4Ut4Mp6GHMaqqFXKm+zN7IAXu+mqZbUrqUziHE5YGC02wObiZEzfa6 V9a8ZvqpB+Z8KO+hAkkjzjMl+E+hDORpZmez3SMzetn7mcCeLw8/vmxz3QIDAQAB AoGBAJBr6b4V6nJwXdHPyngy4PGl/HTqcK60BkTamALqzmEtU9tNU5z2yz7dy+6a wTsjo7Vao8CwNrUp5fHGXw65EEc1/3Iu2Fiix0XF7RP4NFSoxbBmzQW1nUK/5DFi 4VR1uhEmdbgLwGabsdqzeUqhRKkRGAPVCotBjaDBOu0J3Mu5AkEA+SM7Ctu7evOv ZwjWrp9a5MGxJ9yLLabbIuWL+420jr2G6ojaTZ2ROA2DWWQPx4JqWxDHttomrb38 dk2emP2WAwJBAM/yU58YRQ+dTeuTzNYC1JdWcs35n9+hoVP7y+x29CmcqDTPp3nR Bbbq88yMb2nZdlwthWi7BurNHsRJFqj0GJ8CQF5gJCuW1UxcJ2PGi1yW7R2e6fcJ qoden8B2aDKgmXdBAGyz7s5cE/jB1bH1H60aECPzFVSFCwXh5FMEUEHwPfUCQQC7 JqZ57lbhebrSRcA58GwzFFvY40wu8gIHWvwqgti2xsZgWW+qZCPXf9gSBWaUhmJP Da0fGAxesGN7VyhswNuTAkEAzCFNqL/zwHXcwh9YyHTdk/bRWIJq49jTA+vbgGv0 szKIvGRKoRbub3NEUiI80TDsCAvbJ6R80J7RjnpmShOwcA==
2. 引入rsa外掛,可點選連結下載。(五個積分,每次下載資源都要積分,搞的現在沒有積分了,很多地方都要50積分)
3. 根據獲得的公鑰進行加密。
var encrypt = new JSEncrypt();
encrypt.setPublicKey("-----BEGIN PUBLIC KEY-----"+PUBLIC_KEY+"-----END PUBLIC KEY-----");
var encrypted = encrypt.encryptLong(“results”);
console.log(‘加密前資料:%o’, Results);
console.log(‘加密後資料:%o’, encrypted);
4使用私鑰進行解密測試。
//使用私鑰解密
var decrypt = new JSEncrypt();
decrypt.setPrivateKey("-----BEGIN RSA PRIVATE KEY-----"+PRIVATE_KEY+"-----END RSA PRIVATE KEY-----");
let uncrypted = decrypt.decryptLong(encrypted);
console.log(‘解密後資料:%o’, uncrypted);*/
相關文章
- iOS中使用RSA對資料進行加密解密iOS加密解密
- RSA 非對稱加密&解密,超長字串分塊處理加密解密字串
- PHP中使用OpenSSL生成RSA公鑰私鑰及進行加密解密示例(非對稱加密)PHP加密解密
- 對2個hex(16進位制)字串進行異或操作字串
- 使用ab對nginx進行壓力測試Nginx
- 按位長度進行字串的分割輸出,長度不足補0字串
- 使用GnuPG對檔案進行加密(轉)加密
- Oracle對資料進行加密&解密處理Oracle加密解密
- 一段對16進位制字串進行異或的程式碼字串
- 微信小程式使用JSEncrypt進行RSA加密微信小程式JS加密
- java中的使用RSA演算法進行公鑰加密私鑰解密 .Java演算法加密解密
- 使用 QUnit 進行 JavaScript 單元測試JavaScript
- 使用acorn對JavaScript程式碼進行解析。JavaScript
- [AWK]使用AWK進行分割字串以及擷取字串字串
- 使用Sysbench對滴滴雲MySQL進行基準測試MySql
- 使用python對oracle進行簡單效能測試PythonOracle
- 使用Jest對原生TypeScript專案進行UI測試TypeScriptUI
- 使用tpcc-mysql對mysql進行TPCC效能測試MySql
- 前端使用bcrypt對密碼加密,伺服器對密碼進行校驗前端密碼加密伺服器
- PHP 對字串進行十六進位制替換 invalid character in attribute valuePHP字串
- 使用QTP進行WEB頁面效能測試QTWeb
- RSA 非對稱加密&解密加密解密
- Jmeter使用beanshell對資料進行加密傳輸JMeterBean加密
- 使用 shutter 對網站進行截圖網站
- 使用 locust 對 mysql 語句進行壓測MySql
- springboot~configserver裡對重要資訊進行RSA加密Spring BootGseServer加密
- 使用jMeter對基於SAP ID service進行Authentication的Restful API進行併發測試JMeterRESTAPI
- Python使用AES進行鹽值加密和解密Python加密解密
- .net core 使用ConcurrentTest元件對方法進行壓力測試元件
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 使用springboot對各層的程式碼進行測試!Spring Boot
- 英國政府部長呼籲對加密貨幣行業進行“適度”監管加密行業
- 對於過長字串的大小比對字串
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用PostMan進行API測試PostmanAPI
- 使用Iperf工具進行網路效能測試
- 如何使用 Python 進行字串格式化Python字串格式化
- 測試前奏 之 Robotium使用Eclipse和ADT對apk進行黑盒測試EclipseAPK