UNPKG

@lsqswl/rsaencrypt

Version:

基于jsencrypt封装的RSA加解密工具。支持长字符串;支持与java/Object-C互相加解密。

79 lines (67 loc) 3.01 kB
相关网站 ====================== https://github.com/lsqswl/rsaencrypt.git https://github.com/travist/jsencrypt 说明 ====================== 基于jsencrypt封装的RSA加解密工具。支持长字符串;支持与java/Object-C互相加解密。 如何使用? ======================= 1. 安装 ``` npm install @lsqswl/rsaencrypt -D ``` 2. 使用 ``` import { encryptPublicLong, decryptPrivateLong } from '@lsqswl/rsaencrypt' public encrypt() { const publicKey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC+SJMkWLJ/NiKL6NRsIsjvdzyu\navEnbv+WzsHENko5AFGshfAbmjp19AJ/iaW0Jg1xu0XeEigT4UtnkTEuho8lEgRy\nULltedWgUprEGIwIHnAbJ1GJZCe3NtasaaleOPU67UkkQ9fKGXMujiCUTq1dTnd7\ntOosAeWrPpnOnx6gyQIDAQAB\n' const params = { 'cash_amount_to':1, 'pick_all': 'false', 'withdraw_type':'CHANNEL_EMONEY', 'third_account_channel': 'alipay', 'third_account': '15900000000', 'third_account_name':'陈某某', 'client_ip':'127.0.0.1', 'password':'ed40beecde2036df41a6a7c907fee1' }; const encryptData = encryptPublicLong(JSON.stringify(params), publicKey) console.log('加密结果: ' + encryptData) const privateKey = '' + 'MIICeAIBADANBgkqhkiG9w0BAQEFAASCAmIwggJeAgEAAoGBAL5IkyRYsn82Iovo' + '\n' + '1GwiyO93PK5q8Sdu/5bOwcQ2SjkAUayF8BuaOnX0An+JpbQmDXG7Rd4SKBPhS2eR' + '\n' + 'MS6GjyUSBHJQuW151aBSmsQYjAgecBsnUYlkJ7c21qxpqV449TrtSSRD18oZcy6O' + '\n' + 'IJROrV1Od3u06iwB5as+mc6fHqDJAgMBAAECgYEAvHjEDX8xJaFoLG4sYQM/RTk0' + '\n' + 'SIoyXF2sGSKneAJSGA2B2EE95wknGIfdJZggIcSDEoBsnp4bRj2j42xDa5LqGhRu' + '\n' + 'm9yY2R6W64BUs2PcHXAhWMCU+vqfsV/dpjB/1P7ix1ETqDNhaC6pkWDvsgGYg8jm' + '\n' + 'csqaP24fiwXB2biUOsUCQQD4WVmSbZfbejrGfMAQNvpAAfg+XhRS8hzAW3bQnU5A' + '\n' + 'Jrt8sZUlX6WZNAkZMP1KgP3RVoJMdVGbtVWgckBsxndjAkEAxCVHy5h9c1q0xq1T' + '\n' + 'ERvogD8lrMA40f0T53YiMKsGU523hjk6RvYTaJTN30lUduwatFIOKOgo+gsuDZHS' + '\n' + 'U7ds4wJAWjoMAtjyLPjxVZ+JH9r5fDu69t2zQJdZvsD8H7qm7UOlJh5Wc2eWgFyZ' + '\n' + 'WZ+kxmaq0F0/pYuSBKIS4+HeaiaIxQJBAKZj5bq9ujYgDVi48c2CukIIz4HzcoAY' + '\n' + 'S0k/upNEkdJe6a+wXlKSLza5fMdc4o0bjy/GqAJlp1UuJLwYJq8j2/cCQQCTMan4' + '\n' + 'pUAKEhydxTXMCnSQCmsgTy9NCiVa4ihAl2gKPAiU+ABmd3yuH/qYI80waObn8kE4' + '\n' + 'a9L1qtusIcVbumSb' const decryptData = decryptPrivateLong(encryptData, privateKey) console.log('解密结果: ' + decryptData) } ``` demo ======================= https://github.com/lsqswl/rsaencrypt/tree/master/demo ![Storybook for React Demo](https://github.com/lsqswl/rsaencrypt/raw/master/images/1539326613910.jpg) ![Storybook for React Demo](https://github.com/lsqswl/rsaencrypt/raw/master/images/1539326692423.jpg)