Tuesday, January 18, 2022

RSA signature

node sign.js
218b07f509cfdb16d3977faac6906fe43687278e3e8ddf639fe9af1d4f3304c34c029702579ce605712dd4bf237534a7e448f8fd27bf55b8e2cb43b328893df141fff702d3066b029008a726ebec33745c725f5a31f128b3c21f8ba8d921e61e110ce347f2f1f9475bd92bb828a12fae5eb3a1b2e86e969346b7b0c25272214721e211262aa7ad8b11fc0b260ce734557076735e9a06893a3a7538be6c0fabd76ea359bba11fafbfaaa1bfa4bbe066bac9cd65e7d5e092720f359b12abdf37d3e5f5a4cc1f9090de03b0e8898dbc21847f533a44f0b5e1873f12effe1c3aaeba8eb975216721cc4d2d68366e390a2af9ff43392d58e25909f0cffb4def58f902
Verified: true

//sign.js
const { createSign, createVerify } = require('crypto');
const { publicKey, privateKey } = require('./keypair');

const message = 'this data must be signed';

/// SIGN

const signer = createSign('rsa-sha256');

signer.update(message);

const signature = signer.sign(privateKey, 'hex');

console.log(signature);

/// VERIFY

const verifier = createVerify('rsa-sha256');

verifier.update(message);

const isVerified = verifier.verify(publicKey, signature, 'hex');

console.log(`Verified: ${isVerified}`)

reference:

No comments:

Post a Comment