You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
2.5 KiB
21 lines
2.5 KiB
1 month ago
|
import JSEncrypt from "jsencrypt/bin/jsencrypt.min";
|
||
|
|
||
|
// 密钥对生成 http://web.chacuo.net/netrsakeypair
|
||
|
|
||
|
const publicKey = `MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAgsm5VpzdRlmrK3RJJ5NRaL5Sn8cD4HoGSiVkkOqODEBKQG9nQdJQO446LMxB3Qmoit2Wo4DCtA3KEVSACEQtMAZDqqRx/rmFRi/sAUDLIzBQYcbHLR7fqC89rgY+E3szoP9yaM26HbX8LkSSCqxBlAeGz0yHH4+Y4xXNlt/g0kwbJ7lhzliE9QntvkQmobAT3BOQ3xdCOgyOBGhXXRUsPYLyeooY58jVMg9GcRFkLUoLOjUgRK4daijRJLs5Y32mLoOnyyei0xXNyY5tvn6FbXLnN2W5VbLeD2f6hsZcoRjIRA+I0bkbe2GL0gOllCAFob5wxNP62QbpCHluHKMk0QIDAQAB`;
|
||
|
const privateKey = `MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCCyblWnN1GWasrdEknk1FovlKfxwPgegZKJWSQ6o4MQEpAb2dB0lA7jjoszEHdCaiK3ZajgMK0DcoRVIAIRC0wBkOqpHH+uYVGL+wBQMsjMFBhxsctHt+oLz2uBj4TezOg/3JozbodtfwuRJIKrEGUB4bPTIcfj5jjFc2W3+DSTBsnuWHOWIT1Ce2+RCahsBPcE5DfF0I6DI4EaFddFSw9gvJ6ihjnyNUyD0ZxEWQtSgs6NSBErh1qKNEkuzljfaYug6fLJ6LTFc3Jjm2+foVtcuc3ZblVst4PZ/qGxlyhGMhED4jRuRt7YYvSA6WUIAWhvnDE0/rZBukIeW4coyTRAgMBAAECggEAKVsGCvgxE9S4xlXP5/6ySE+eKr2wYSPUp09pnFU+s2sEz5kqamrJSfuwM4gm73DlZXup7WuCpZKSqaYxkeuU6lGgxe2Xyjb5iHcQxlipoyfc0v4a7w6LJFBDzapVqK1VZvw/PhqHVmu8IRk3oL5VQiybGSOWuokai/vR9Xo3Seenk0P/DQMRYFiTxXl4enbM6pIyvBKHiKPfFRoNdSSK37pb3KY12hG9JpKlap95rhIhihGiCuQTKGkNIKVHhuvIgbAEXFwiNCaEOeV8stMre+/DMjRwQc9IU7g3cloCr3sTe4jgi0aSPS/VPcK726P4LAttJwohaSxXRhnQRtTH3QKBgQDXOci04H7WJKL16Zos5QeYRnScGmg0Txq1Ydgn6mm+G3kDxzhAQcPm1sVzvHMN35u1O+WBsix7nDELeqKACUtue/tQGmbCzlKusjQTtmegg652/xpGH6q99trWqDsvgBZ4QzD1N4aHrTWNc+gRwOnWo8cBNTnR2OxKRY9WUZGs8wKBgQCbkMz1NXlYmCuFn2fGLLAZoSuCdW7uv3r5AFYeCh9kPzPNoVg25tSTumAMCNIecmXQU67zDQaz2M/D3VVjunAXMJFvHsd9UtbbiaAqd5F/g9LnD2v4jQSUCGLm1hzr6L38dkWdkdU3V8zqmESYc/TfklxfiGWKlrUn7af8MA6IKwKBgDFuaBaC6R6t02+/c1WUVKY4qFeiCQTaljvKeSbRw++Rx72CZ/z6HdBKy5bFVXd+P/jkBNZA4c6SFQGZ7PCTMevyNco0Bh3/3SWacDOG1U4ccFmMRbCNXV278I8UnGNQe9irNfdcBV3r/jy6vjY1pH9TpkU0wE7eD4cPathca6TZAoGAUrWeAxE3Px9IpHaoGflQd4/1Lht5q34qx5CiOL5xCj+AL2gFGsuHYjPJNRzLelygPS8A6UCXu68eZ6iZ6bgKOIoeCNJ4he0xRu/ZNDr2JLHVw/uzECcJtBrxWoGkRtkribroMGqEzjPkQyZJ8jRUkTmj2zcNpa2TC3OTyMVUNJkCgYEAsngxy2X2+K2WZ0EncYnrYGOXN4klvQTZMn+6vkzwitdFtFuOB/VOLjNBgFE035y1rT1JQDjQfC1kU1WBcwMyJNk5cTLZBIk4JxQCyOY825vZMsVIj0Edf7VQtKRuzZecbBEBXnMwcbijpkfQWPj0tD+998/p2+oh/0IbFs2WfUY=`;
|
||
|
|
||
|
// 加密
|
||
|
export function encrypt(txt) {
|
||
|
const encryptor = new JSEncrypt();
|
||
|
encryptor.setPublicKey(publicKey); // 设置公钥
|
||
|
return encryptor.encrypt(txt); // 对数据进行加密
|
||
|
}
|
||
|
|
||
|
// 解密
|
||
|
export function decrypt(txt) {
|
||
|
const encryptor = new JSEncrypt();
|
||
|
encryptor.setPrivateKey(privateKey); // 设置私钥
|
||
|
return encryptor.decrypt(txt); // 对数据进行解密
|
||
|
}
|