使用網頁前端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);*/
相關文章
- RSA 非對稱加密&解密,超長字串分塊處理加密解密字串
- springboot~configserver裡對重要資訊進行RSA加密Spring BootGseServer加密
- 使用python對oracle進行簡單效能測試PythonOracle
- 【SWINGBENCH】使用SwingBench對Oracle進行壓力測試Oracle
- 微信小程式使用JSEncrypt進行RSA加密微信小程式JS加密
- 前端使用bcrypt對密碼加密,伺服器對密碼進行校驗前端密碼加密伺服器
- php rsa長文加密解密PHP加密解密
- 使用springboot對各層的程式碼進行測試!Spring Boot
- 使用Sysbench對滴滴雲MySQL進行基準測試MySql
- 使用 jMeter 對 SAP Spartacus 進行併發效能測試JMeter
- 使用 OSProfiler 對 OpenStack 進行效能測量
- Python使用AES進行鹽值加密和解密Python加密解密
- RSA 非對稱加密&解密加密解密
- Jmeter使用beanshell對資料進行加密傳輸JMeterBean加密
- 如何使用 Python 進行字串格式化Python字串格式化
- .net core 使用ConcurrentTest元件對方法進行壓力測試元件
- 測試前奏 之 Robotium使用Eclipse和ADT對apk進行黑盒測試EclipseAPK
- 使用Base64進行string的加密和解密加密解密
- 使用 locust 對 mysql 語句進行壓測MySql
- 使用jMeter對基於SAP ID service進行Authentication的Restful API進行併發測試JMeterRESTAPI
- 使用springboot對linux進行操控Spring BootLinux
- 使用FakeAsync對Angular非同步程式碼進行單元測試Angular非同步
- 按位長度進行字串的分割輸出,長度不足補0字串
- 對於過長字串的大小比對字串
- 面試官:如何對字串版本號構成的陣列進行排序?面試字串陣列排序
- 使用PostMan進行API測試PostmanAPI
- 使用 HTTPie 進行 API 測試HTTPAPI
- 使用Loadrunner進行效能測試
- 使用Vue i18n對前端頁面進行國際化處理Vue前端
- 對 LLM 工具使用進行統一
- 如何對php網站頁面進行修改PHP網站
- 英國政府部長呼籲對加密貨幣行業進行“適度”監管加密行業
- netty系列之:對聊天進行加密Netty加密
- 直播app開發,對字串中字元進行自然順序排序APP字串字元排序
- SQLServer用函式實現對字串按照特定字元進行拆分SQLServer函式字串字元
- 使用JUnit進行單元測試
- 使用jest進行單元測試
- 使用 MeterSphere 進行 Dubbo 介面測試