Forge RSA
https://github.com/digitalbazaar/forge 참조
forge.min.0.6.12.js 링크하여 활용
Forge는 TLS 프로토콜을 자바스크립트로 구현한 것으로서 클라이언트측 암호프로그래밍과 node.js 기반의 서버측 암호프로그래밍에 활용할 수 있습니다.
키생성
var rsa = forge.pki.rsa;
var keypair = rsa.generateKeyPair(2048);
var publicKey = keypair.publicKey;
var privateKey = keypair.privateKey;
암호화/복호화
var encrypted = publicKey.encrypt(message);
var decrypted = privateKey.decrypt(encrypted);
전자서명/검증
var md = forge.md.sha1.create();
md.update(message, 'utf8');
var signature = privateKey.sign(md);
var verified = publicKey.verify(md.digest().bytes(), signature);