|
@@ -1,6 +1,7 @@
|
|
|
import { JSEncrypt } from 'jsencrypt'
|
|
import { JSEncrypt } from 'jsencrypt'
|
|
|
import CryptoJS from 'crypto-js'
|
|
import CryptoJS from 'crypto-js'
|
|
|
-
|
|
|
|
|
|
|
+const secretKey = CryptoJS.enc.Base64.parse('cMHVV61tASOzMkNYUe/pOPiPoWJoL8e1') // 将Base64编码字符串解码为原始二进制byte
|
|
|
|
|
+const iv = CryptoJS.enc.Utf8.parse('99999999')// 得到偏移量的二进制byte字节;
|
|
|
export function encryptRSA(data, publicKey) {
|
|
export function encryptRSA(data, publicKey) {
|
|
|
// 新建JSEncrypt对象
|
|
// 新建JSEncrypt对象
|
|
|
const encryptor = new JSEncrypt()
|
|
const encryptor = new JSEncrypt()
|
|
@@ -53,3 +54,32 @@ function cryptToHex(str) {
|
|
|
}
|
|
}
|
|
|
return val
|
|
return val
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+export function decryptTkyAES(word) {
|
|
|
|
|
+ var key = CryptoJS.enc.Utf8.parse('r93535.com/.!!!!')
|
|
|
|
|
+ var iv = CryptoJS.enc.Utf8.parse('0987654321234567')
|
|
|
|
|
+ var decrypt = CryptoJS.AES.decrypt(word, key, {
|
|
|
|
|
+ iv: iv,
|
|
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
|
|
+ padding: CryptoJS.pad.Pkcs7
|
|
|
|
|
+ })
|
|
|
|
|
+ return CryptoJS.enc.Utf8.stringify(decrypt).toString()
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function EncryptTkyAes(word) {
|
|
|
|
|
+ var key = CryptoJS.enc.Utf8.parse('r93535.com/.!!!!')
|
|
|
|
|
+ var iv = CryptoJS.enc.Utf8.parse('0987654321234567')
|
|
|
|
|
+ const srcs = CryptoJS.enc.Utf8.parse(word)
|
|
|
|
|
+ const encrypted = CryptoJS.AES.encrypt(srcs, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 })
|
|
|
|
|
+ return CryptoJS.enc.Base64.stringify(encrypted.ciphertext)
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
|
|
+export function des_decrypt(str) {
|
|
|
|
|
+ const decrypt_str = CryptoJS.TripleDES.decrypt(str, secretKey, {
|
|
|
|
|
+ iv: iv,
|
|
|
|
|
+ mode: CryptoJS.mode.CBC,
|
|
|
|
|
+ padding: CryptoJS.pad.Pkcs7
|
|
|
|
|
+ })
|
|
|
|
|
+ console.log(CryptoJS.pad.Pkcs7, 'des3')
|
|
|
|
|
+ return decrypt_str.toString(CryptoJS.enc.Utf8)
|
|
|
|
|
+}
|