21 lines
519 B
JavaScript
21 lines
519 B
JavaScript
const crypto = require('crypto');
|
|
const { generateKeyPairSync } = crypto;
|
|
|
|
const { privateKey, publicKey } = generateKeyPairSync('rsa', {
|
|
modulusLength: 2048,
|
|
publicKeyEncoding: {
|
|
type: 'spki',
|
|
format: 'pem'
|
|
},
|
|
privateKeyEncoding: {
|
|
type: 'pkcs8',
|
|
format: 'pem'
|
|
}
|
|
});
|
|
|
|
const data = "apiCode=0001&entCode=1&nonce=999×tamp=1565244098737";
|
|
const sign = crypto.createSign('RSA-MD5');
|
|
sign.update(data);
|
|
const signature = sign.sign(privateKey, 'base64');
|
|
console.log('Signature:', signature);
|