Crypto在cloudflare中的使用
Crypto属于node环境的内置库,在cloudflare的workers中无法使用,往往需要在workers中调用一些三方的http api,需要进行加密或签名,此时可以使用 crypto-js
创建随机ID
js
// nodejs -> Crypto
const order_id = crypto.randomBytes(12).toString("hex")
// cloudflare workers -> crypto-js
const order_id = CryptoJS.lib.WordArray.random(12).toString(CryptoJS.enc.Hex);创建签名
js
const cryptoSign = crypto.createHash("md5").update(base64 + API_KEY).digest("hex")
// cloudflare workers -> crypto-js
const cryptoSign = CryptoJS.MD5(base64 + API_KEY).toString(CryptoJS.enc.Hex);
