完善使用worker进行加密解密相关代码

This commit is contained in:
539943419 committed 2024-07-19 17:24:08 +08:00
1 parent 3c2dc0f183
commit f0e4a777d9
6 files changed
+48 -26

No files matched your search

+24 -17
View File
@@ -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