@honor-minigame/cli
Version:
honor minigame pack cli
34 lines (28 loc) • 672 B
JavaScript
import crypto from "crypto"
let _cryptoSignFunction = null
function setRemoteCryptoSignFunction(fn) {
_cryptoSignFunction = fn
}
function getRemoteCryptoSignFunction() {
return _cryptoSignFunction
}
/**
* 使用RSA-SHA256
* @param buffer
* @param prikey
*/
function defaultCryptoSignFunction(buffer, prikey) {
const signer = crypto.createSign("RSA-SHA256")
signer.update(buffer)
// 使用pss填充
return signer.sign({
key: prikey,
padding: crypto.constants.RSA_PKCS1_PSS_PADDING,
saltLength: 32,
})
}
export {
setRemoteCryptoSignFunction,
getRemoteCryptoSignFunction,
defaultCryptoSignFunction,
}