完善使用worker进行加密解密相关代码
This commit is contained in:
1 parent
3c2dc0f183
commit
f0e4a777d9
6 files changed
+48
-26
No files matched your search
+24
-17
@@ -1,19 +1,26 @@
|
||||
import sm4_worker from '@/worker/sm4?worker'
|
||||
import sm4_encrypt_worker from '@/worker/sm4_encrypt?worker'
|
||||
|
||||
export default async (key, data) => {
|
||||
// console.log(key)
|
||||
// key = aesjs.utils.utf8.toBytes(key)
|
||||
const encryptedBytes = await new Promise((resolve) => {
|
||||
const aesWorker = new sm4_worker()
|
||||
aesWorker.onmessage = (event) => {
|
||||
resolve(event.data)
|
||||
}
|
||||
aesWorker.postMessage({ data, key })
|
||||
})
|
||||
// var encryptedBytes = sm4.encrypt(data, key, {
|
||||
// padding: 'pkcs#7',
|
||||
// output: 'array'
|
||||
// })
|
||||
// console.log(encryptedBytes, sm4.decrypt(encryptedBytes, key,{output:'array'}))
|
||||
return new Uint8Array(encryptedBytes)
|
||||
const SM4 = {
|
||||
encrypt: async (key, data) => {
|
||||
const encryptedBytes = await new Promise((resolve) => {
|
||||
const sm4Worker = new sm4_encrypt_worker()
|
||||
sm4Worker.onmessage = (event) => {
|
||||
resolve(event.data)
|
||||
}
|
||||
sm4Worker.postMessage({ data, key })
|
||||
})
|
||||
return encryptedBytes
|
||||
},
|
||||
decrypt: async (key, data) => {
|
||||
const encryptedBytes = await new Promise((resolve) => {
|
||||
const sm4Worker = new sm4_encrypt_worker()
|
||||
sm4Worker.onmessage = (event) => {
|
||||
resolve(event.data)
|
||||
}
|
||||
sm4Worker.postMessage({ data, key })
|
||||
})
|
||||
return encryptedBytes
|
||||
}
|
||||
}
|
||||
|
||||
export default SM4
|
||||
Reference in new issue
Block a user