본문 바로가기
Q&A2022년 12월 14일1분 읽기

개발자를 위한 암호화 기초

조
조은서
조회 1087댓글 2

개발할 때 암호화를 어떤 상황에서 어떤 알고리즘을 써야 하는지 정리해주세요.

댓글 2

김김영삼3년 전

개발자를 위한 암호화 가이드:

상황알고리즘절대 쓰지 마세요패스워드 저장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 예시:

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);

핵심 원칙: 직접 만들지 말고 검증된 라이브러리를 사용하세요.

구구자현(guest)3년 전
관리자님 답변 항상 감사합니다.
Ctrl+Enter로 등록