mirror of
https://github.com/NicolasBohn/NexQuant.git
synced 2026-07-28 16:07:46 +00:00
14395488b9
* update rdagent cmd * fix log error message * use multiProcessing.Process instead of subprocess.Popen * add traces to gitignore * add user interactor in RDLoop (finance scenarios) * add interactor (feedback, hypothesis) for quant scens * fix the test_end in qlib conf * add features init config, general instruction to qlib scenarios * set base features for based exp * fix bug when combine factors * move traces folder to git_ignore_folder * fix bug in features init * fix quant interact bug * fix logger warning error * bug fixes * modify rdagent logger, now it can set file output * adjust cli functions and fix logger bug * fix server port transport problem * update server_ui in cli * add web code * fix CI problem * black fix * update web ui README * update README * update readme
29 lines
1.2 KiB
JavaScript
29 lines
1.2 KiB
JavaScript
//crypto.js文件内容
|
|
import CryptoJS from 'crypto-js'
|
|
export default { // 加密
|
|
/**
|
|
* @description: 加密
|
|
* @param {*} word
|
|
* @param {*} keyStr
|
|
*/
|
|
set(word, keyStr) {
|
|
keyStr = keyStr || 'abcdef0123456789' // 16位的密钥,自己定义,和下面的密钥要相同
|
|
var srcs = CryptoJS.enc.Utf8.parse(word) // 字符串到数组转换,解析明文
|
|
var key = CryptoJS.enc.Utf8.parse(keyStr) // 字符串到数组转换,解析秘钥
|
|
// mode:加密方式;padding:填充方式;iv便宜向量(可选)
|
|
var encrypted = CryptoJS.AES.encrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
|
|
return encrypted.toString() // 加密后的结果是对象,要转换为文本
|
|
},
|
|
|
|
/**
|
|
* @description: 解密
|
|
* @param {*} word
|
|
* @param {*} keyStr
|
|
*/
|
|
get(word, keyStr) {
|
|
keyStr = keyStr || 'abcdef0123456789'
|
|
var key = CryptoJS.enc.Utf8.parse(keyStr) // 字符串到数组转换
|
|
var decrypt = CryptoJS.AES.decrypt(word, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 })
|
|
return CryptoJS.enc.Utf8.stringify(decrypt).toString() // 数组到字符串转换
|
|
}
|
|
} |