[NodeJS] crypto 양방향 암호화 복호화
2023. 8. 6. 01:41
개발/NodeJS
const crypto = require('crypto'); const algorithm = 'aes-256-cbc'; const key = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'; // key (32 바이트) const iv = 'bbbbbbbbbbbbbbbb'; // Initialization Vector (16 바이트) function encrypt(text) { const cipher = crypto.createCipheriv('', key, iv); let encrypted = cipher.update(text, 'utf8', 'hex'); encrypted += cipher.final('hex'); return encrypted; } function decrypt(enc..

[NodeJS] Google Authenticator 2FA 구현
2023. 7. 20. 23:16
개발/NodeJS
순서 개요 Secret key 및 QR 코드 생성 Google Authenticator 앱에서 QR 코드로 계정 생성 인증 번호 검증 패키지 설치 npm install speakeasy qrcode Secret Key 및 QR 코드 생성 index.js 생성 const speakeasy = require('speakeasy'); const qrcode = require('qrcode'); // Secret Key 생성 var secret = speakeasy.generateSecret({ name: "onestone-test" }); console.log(secret); // 생성한 Secret Key를 기반으로 QR 코드 생성(URL) qrcode.toDataURL(secret.otpauth_url, ..