plugins/tests/crypto_tests/sm4_test.js

10 lines
418 B
JavaScript
Raw Normal View History

2024-06-26 12:17:41 +08:00
import crypto from "apigo.cc/apigo/plugins/crypto"
2024-03-24 12:28:02 +08:00
let key = "?GQ$0K0GgLdO=f+~L68PLm$uhKr4'=tV"
let iv = new Uint8Array([86,70,115,55,64,115,75,54,49,99,106,94,102,63,72,90])
let s1 = crypto.sm4.encryptBytes('hello 123', key, iv)
let s2 = crypto.sm4.decrypt(crypto.hex.encodeBytes(s1), crypto.hex.encodeBytes(key), crypto.hex.encodeBytes(iv))
if( s2 !== 'hello 123') throw new Error('sm4 decrypt error')
return true