JSEncrypt
普通字符串
<script src='https://cdn.bootcdn.net/ajax/libs/jsencrypt/3.2.1/jsencrypt.js'></script>
// 解密 function decrypt(data) {
let privateKey = `MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIa7uVgZ8S0wgI7y REQms5u7QfKkXtH2IQh5/LECmYHrAn/LdGD94E7qQsMKjXyFhndk3EqnkIzKZm9c OHmP6x3sgea1SHqwRnOlcTFAkjNPyADVJQt36Jd7hX3O3YBxtE4iL3i8DqU5 a04 3bwTH64CUso3 IkNcUVd0Q6Z92qHAgMBAAECgYAogZGkahA3DMjpsO5TKut m1ql T0Nujje6K6qLsQNjqrrSnuE7M7hXIVi2 Jo24JHfnUQZca0klskbG7ei3GDL6eEb Qm3NlJ84bxDQUOy6SSiqZHYKP0Yvwgk3uR8OM6hjnv6c7b5HPlvp00DuMlwkw ST Ng5ErJrgx6g7Dte1KQJBAN2Bp1HQ804cnqZyEfQLjx/uf1 BKGXsEjf25u5WZCZ5 slxIbtkhtG61L4z7uOLxBKyixR37YvM94HNxLQ2 7E0CQQCbttyVTpnXRXrzhUT7 W8ML8BE5jiCqbU/Y1VAm7Sp5D3SOLDbMZKG8lV6duUYSdoYY7ZrqO8qU6XWXbWxj r4wjAkA9lMobqOe7k6FXzObI3l3QFtI6jwHYNCVsgav6HvKA79xyY4DNxN0Q2jZ6 D5F7Jl6SUD5U84qy7UT1U0WfSLERAkB3zv3v33dc/De60SqfYB41vDP0ndeiadMK 2i3 lXKdjPe4QGq1XyRWjnMrVheFMy7AVWlhmjmn0 1HYskH9lUTAkBRlC0bbsMh ttwtWnWvTjgCynymlKYKmzakBllknkokCE3cjefS5BoG0yAavZUJ4bozaTBVRcs5 JN1IsgxqgsOq` let decrypt = new JSEncrypt() decrypt.setPrivateKey(privateKey) return decrypt.decrypt(data) } // 加密 function encrypt(data) {
let publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGu7lYGfEtMICO8kREJrObu0Hy pF7R9iEIefyxApmB6wJ/y3Rg/eBO6kLDCo18hYZ3ZNxKp5CMymZvXDh5j sd7IHm tUh6sEZzpXExQJIzT8gA1SULd iXe4V9zt2AcbROIi94vA6lOfmtON28Ex uAlLK N/iJDXFFXdEOmfdqhwIDAQAB` let encryptor = new JSEncrypt() encryptor.setPublicKey(publicKey) return encryptor.encrypt(data) }
长字符串
npm install encryptlong -S
import {
JSEncrypt } from 'encryptlong' // 长解密
function decryptLong(data) {
let privateKey = `MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIa7uVgZ8S0wgI7y REQms5u7QfKkXtH2IQh5/LECmYHrAn/LdGD94E7qQsMKjXyFhndk3EqnkIzKZm9c OHmP6x3sgea1SHqwRnOlcTFAkjNPyADVJQt36Jd7hX3O3YBxtE4iL3i8DqU5+a04 3bwTH64CUso3+IkNcUVd0Q6Z92qHAgMBAAECgYAogZGkahA3DMjpsO5TKut+m1ql T0Nujje6K6qLsQNjqrrSnuE7M7hXIVi2+Jo24JHfnUQZca0klskbG7ei3GDL6eEb Qm3NlJ84bxDQUOy6SSiqZHYKP0Yvwgk3uR8OM6hjnv6c7b5HPlvp00DuMlwkw+ST Ng5ErJrgx6g7Dte1KQJBAN2Bp1HQ804cnqZyEfQLjx/uf1+BKGXsEjf25u5WZCZ5 slxIbtkhtG61L4z7uOLxBKyixR37YvM94HNxLQ2+7E0CQQCbttyVTpnXRXrzhUT7 W8ML8BE5jiCqbU/Y1VAm7Sp5D3SOLDbMZKG8lV6duUYSdoYY7ZrqO8qU6XWXbWxj r4wjAkA9lMobqOe7k6FXzObI3l3QFtI6jwHYNCVsgav6HvKA79xyY4DNxN0Q2jZ6 D5F7Jl6SUD5U84qy7UT1U0WfSLERAkB3zv3v33dc/De60SqfYB41vDP0ndeiadMK 2i3+lXKdjPe4QGq1XyRWjnMrVheFMy7AVWlhmjmn0+1HYskH9lUTAkBRlC0bbsMh ttwtWnWvTjgCynymlKYKmzakBllknkokCE3cjefS5BoG0yAavZUJ4bozaTBVRcs5 JN1IsgxqgsOq`
let decrypt = new JSEncrypt()
decrypt.setPrivateKey(privateKey)
return decrypt.decryptLong(data)
}
// 长加密
function encryptLong(data) {
let publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGu7lYGfEtMICO8kREJrObu0Hy pF7R9iEIefyxApmB6wJ/y3Rg/eBO6kLDCo18hYZ3ZNxKp5CMymZvXDh5j+sd7IHm tUh6sEZzpXExQJIzT8gA1SULd+iXe4V9zt2AcbROIi94vA6lOfmtON28Ex+uAlLK N/iJDXFFXdEOmfdqhwIDAQAB`
let encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey)
return encryptor.encryptLong(data)
}
封装
EncryptFunction.js
/* eslint-disable no-undef */
import {
JSEncrypt } from 'encryptlong'
// 长解密
function decryptLong(data) {
let privateKey = `MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIa7uVgZ8S0wgI7y REQms5u7QfKkXtH2IQh5/LECmYHrAn/LdGD94E7qQsMKjXyFhndk3EqnkIzKZm9c OHmP6x3sgea1SHqwRnOlcTFAkjNPyADVJQt36Jd7hX3O3YBxtE4iL3i8DqU5+a04 3bwTH64CUso3+IkNcUVd0Q6Z92qHAgMBAAECgYAogZGkahA3DMjpsO5TKut+m1ql T0Nujje6K6qLsQNjqrrSnuE7M7hXIVi2+Jo24JHfnUQZca0klskbG7ei3GDL6eEb Qm3NlJ84bxDQUOy6SSiqZHYKP0Yvwgk3uR8OM6hjnv6c7b5HPlvp00DuMlwkw+ST Ng5ErJrgx6g7Dte1KQJBAN2Bp1HQ804cnqZyEfQLjx/uf1+BKGXsEjf25u5WZCZ5 slxIbtkhtG61L4z7uOLxBKyixR37YvM94HNxLQ2+7E0CQQCbttyVTpnXRXrzhUT7 W8ML8BE5jiCqbU/Y1VAm7Sp5D3SOLDbMZKG8lV6duUYSdoYY7ZrqO8qU6XWXbWxj r4wjAkA9lMobqOe7k6FXzObI3l3QFtI6jwHYNCVsgav6HvKA79xyY4DNxN0Q2jZ6 D5F7Jl6SUD5U84qy7UT1U0WfSLERAkB3zv3v33dc/De60SqfYB41vDP0ndeiadMK 2i3+lXKdjPe4QGq1XyRWjnMrVheFMy7AVWlhmjmn0+1HYskH9lUTAkBRlC0bbsMh ttwtWnWvTjgCynymlKYKmzakBllknkokCE3cjefS5BoG0yAavZUJ4bozaTBVRcs5 JN1IsgxqgsOq`
let decrypt = new JSEncrypt()
decrypt.setPrivateKey(privateKey)
return decrypt.decryptLong(data)
}
// 长加密
function encryptLong(data) {
let publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGu7lYGfEtMICO8kREJrObu0Hy pF7R9iEIefyxApmB6wJ/y3Rg/eBO6kLDCo18hYZ3ZNxKp5CMymZvXDh5j+sd7IHm tUh6sEZzpXExQJIzT8gA1SULd+iXe4V9zt2AcbROIi94vA6lOfmtON28Ex+uAlLK N/iJDXFFXdEOmfdqhwIDAQAB`
let encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey)
return encryptor.encryptLong(data)
}
// 解密
function decrypt(data) {
let privateKey = `MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAIa7uVgZ8S0wgI7y REQms5u7QfKkXtH2IQh5/LECmYHrAn/LdGD94E7qQsMKjXyFhndk3EqnkIzKZm9c OHmP6x3sgea1SHqwRnOlcTFAkjNPyADVJQt36Jd7hX3O3YBxtE4iL3i8DqU5+a04 3bwTH64CUso3+IkNcUVd0Q6Z92qHAgMBAAECgYAogZGkahA3DMjpsO5TKut+m1ql T0Nujje6K6qLsQNjqrrSnuE7M7hXIVi2+Jo24JHfnUQZca0klskbG7ei3GDL6eEb Qm3NlJ84bxDQUOy6SSiqZHYKP0Yvwgk3uR8OM6hjnv6c7b5HPlvp00DuMlwkw+ST Ng5ErJrgx6g7Dte1KQJBAN2Bp1HQ804cnqZyEfQLjx/uf1+BKGXsEjf25u5WZCZ5 slxIbtkhtG61L4z7uOLxBKyixR37YvM94HNxLQ2+7E0CQQCbttyVTpnXRXrzhUT7 W8ML8BE5jiCqbU/Y1VAm7Sp5D3SOLDbMZKG8lV6duUYSdoYY7ZrqO8qU6XWXbWxj r4wjAkA9lMobqOe7k6FXzObI3l3QFtI6jwHYNCVsgav6HvKA79xyY4DNxN0Q2jZ6 D5F7Jl6SUD5U84qy7UT1U0WfSLERAkB3zv3v33dc/De60SqfYB41vDP0ndeiadMK 2i3+lXKdjPe4QGq1XyRWjnMrVheFMy7AVWlhmjmn0+1HYskH9lUTAkBRlC0bbsMh ttwtWnWvTjgCynymlKYKmzakBllknkokCE3cjefS5BoG0yAavZUJ4bozaTBVRcs5 JN1IsgxqgsOq`
let decrypt = new JSEncrypt()
decrypt.setPrivateKey(privateKey)
return decrypt.decrypt(data)
}
// 加密
function encrypt(data) {
let publicKey = `MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCGu7lYGfEtMICO8kREJrObu0Hy pF7R9iEIefyxApmB6wJ/y3Rg/eBO6kLDCo18hYZ3ZNxKp5CMymZvXDh5j+sd7IHm tUh6sEZzpXExQJIzT8gA1SULd+iXe4V9zt2AcbROIi94vA6lOfmtON28Ex+uAlLK N/iJDXFFXdEOmfdqhwIDAQAB`
let encryptor = new JSEncrypt()
encryptor.setPublicKey(publicKey)
return encryptor.encrypt(data)
}
export default {
decryptLong,
encryptLong,
decrypt,
encrypt,
}