개발할 때 암호화를 어떤 상황에서 어떤 알고리즘을 써야 하는지 정리해주세요.
개발자를 위한 암호화 가이드:
Node.js 예시:
const crypto = require("crypto");// 안전한 랜덤const token = crypto.randomBytes(32).toString("hex");// AES-256-GCM 암호화const key = crypto.randomBytes(32);const iv = crypto.randomBytes(16);const cipher = crypto.createCipheriv("aes-256-gcm", key, iv);
핵심 원칙: 직접 만들지 말고 검증된 라이브러리를 사용하세요.
댓글 2
개발자를 위한 암호화 가이드:
상황알고리즘절대 쓰지 마세요패스워드 저장bcrypt, Argon2MD5, SHA-256 (단독)데이터 암호화AES-256-GCMDES, 3DES, ECB 모드HTTPS/통신TLS 1.3SSL, TLS 1.0/1.1파일 해시SHA-256MD5, SHA-1디지털 서명Ed25519, RSA-2048+RSA-1024랜덤 생성crypto 모듈Math.random()Node.js 예시:
핵심 원칙: 직접 만들지 말고 검증된 라이브러리를 사용하세요.