plugins/tests/crypto_tests/aes_test.js

11 lines
523 B
JavaScript
Raw Permalink 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.aes.encryptBytes('hello 123', key, iv)
if( crypto.urlBase64.encodeBytes(s1) !== 't2fsWsWbCDjMBqV_5WLgfQ==') throw new Error('urlBase64 encode error')
let s2 = crypto.aes.decrypt(crypto.hex.encodeBytes(s1), crypto.hex.encodeBytes(key), crypto.hex.encodeBytes(iv))
if( s2 !== 'hello 123') throw new Error('aes decrypt')
return true