var bigInt = require("big-integer");
let msg = "ABC";
let final = [];
msg.split('').forEach(char => { // 每個字母分為Array一個元素
let ascii = char.charCodeAt(0); // 轉為ASCII
let a = bigInt(ascii).pow(19).mod(667); // 用公鑰加密
let b = bigInt(a).pow(227).mod(667); //// 用私鑰解密
final.push(b.toString());
})
let decrypt = final.map(d => {
return String.fromCharCode(parseInt(d)); // 轉為string
})
console.log(decrypt)
var fs = require('fs');
var crypto = require('crypto');
var verify = crypto.createVerify('RSA-SHA256');
verify.update('hello');
var res = verify.verify(fs.readFileSync('./public.pem'),
fs.readFileSync('./signed_message'));
console.log(res);