소개
이 도구는 AES, DES, 3-DES, RC4, Rabbit 5대 암호화 알고리즘을 통합한 온라인 암호화/복호화 플랫폼으로, 비밀번호 기반 및 키(Key)+IV 조합 모드 지원, CBC/CFB/CTR/OFB/ECB 다섯 가지 블록 모드, PKCS7-Padding 등 여섯 가지 패딩 스킴을 유연하게 설정할 수 있습니다. 시각화된 드롭다운 메뉴를 통해 매개변수를 클릭 한 번으로 선택하고 실시간 결과를 확인할 수 있으며, 순수 웹 기반 설계로 플러그인 없이 크로스 플랫폼 사용이 가능합니다.
암호화 방법
-
암호화할 입력
입력 텍스트 상자에 암호화할 원본 문자열을 붙여넣거나 직접 입력합니다. -
매개변수 설정 (선택 사항)
- 알고리즘 선택: 보안 요구사항에 따라 암호화 알고리즘 선택 (AES-256 권장).
- 키 설정: 비밀번호 기반 또는 직접 Key+IV 입력 선택 (키 길이 요구사항 주의).
- 블록 모드: 전송 시나리오에 따라 그룹 모드 선택 (CBC가 대부분 상황에 적합).
- 패딩 모드: 대상 시스템 요구사항에 맞춰 패딩 규칙 선택 (기본값 PKCS7-Padding).
-
키 정보 입력
키 설정에 따라 비밀번호 또는 Key+IV를 입력합니다. -
암호문 출력
암호화 결과가 “암호문 출력” 영역에 실시간 표시됩니다. 우측 상단 복사 버튼으로 암호문을 추출할 수 있습니다.
복호화 방법
-
암호문 입력
입력 텍스트 상자에 복호화할 암호문을 붙여넣습니다. -
매개변수 설정 (선택 사항)
암호화와 유사하나 패딩 모드는 제외됩니다:- 알고리즘 선택: 암호화에 사용된 알고리즘 선택.
- 키 설정: 암호화 시 사용한 키 설정 방식 선택.
- 블록 모드: 암호화 시 사용한 블록 모드 선택.
-
키 정보 입력
암호화 시 사용한 비밀번호 또는 Key+IV를 입력합니다. -
평문 출력
복호화 결과가 “평문 출력” 영역에 실시간 표시됩니다. 우측 상단 복사 버튼으로 평문을 추출할 수 있습니다.
주요 매개변수 상세 설명
1. 암호화 알고리즘 선택
알고리즘 | 키 길이 | 보안 강도 | 사용 시나리오 |
---|---|---|---|
AES | 128/192/256비트 | 고 | 현대 시스템 범용 암호화 |
DES | 56비트 | 저 | 레거시 시스템 호환 |
3-DES | 168비트 | 중 | 금융 산업 과도기 솔루션 |
RC4 | 40-2048비트 | 중 | 경량 암호화 시나리오 |
Rabbit | 128비트 | 중 | 고속 암호화 필요한 IoT 기기 |
2. 키 설정 모드
- 비밀번호: 기억하기 쉬운 문자열로 키 생성.
- Key+IV: 16진수 키와 초기화 벡터(IV) 직접 입력 (키 공간 정밀 제어 필요).
3. 블록 모드 선택
모드 | 특징 | 대표 적용 분야 |
---|---|---|
CBC | IV 필요, 데이터 의존성 강화 | 파일 암호화, HTTPS 전송 |
CFB | 스트림 모드, 병렬 처리 가능 | 실시간 데이터 스트림 |
CTR | 카운터 모드, 패딩 불필요 | 저장장치 암호화, 미디어 |
OFB | 출력 피드백 모드, 내간섭성 우수 | 고잡음 환경(위성 통신) |
ECB | 단순 분할 암호화(사용 비권장) | 교육용 데모 (취약점 존재) |
4. 패딩 모드 선택
모드 | 패딩 규칙 | 호환 표준 |
---|---|---|
PKCS7-Padding | 블록 크기 맞춤, 끝 바이트로 길이 표시 | SSL/TLS, XML 암호화 |
ISO-97971 | 원본 데이터 끝자리 특성 유지 | 금융 메시지 처리 |
ANSI-X923 | PKCS7 유사但끝 바이트 0 고정 | 미국 금융 표준 |
ISO-10126 | 랜덤 바이트+길이 식별자 추가 | 변조 방지 필요한 환경 |
Zero Padding | 0으로 채움 | 단순 시스템 호환 |
No padding | 패딩 없음 (데이터 길이 제어 필수) | 커스텀 프로토콜 개발 |
사용 권장사항
-
보안 원칙:
- 운영 환경에선 AES-256-CBC + PBKDF2 키 유도 조합 권장
- 동일한 키+IV 반복 사용 금지
- 민감 데이터 암호화 후 Base64 등 이중 인코딩 적용 권장
-
디버깅 팁:
- 복호화 실패 시 우선 확인 사항:
- 키/IV 일치 여부
- 블록 모드와 패딩 모드 일치 여부
- 입력 데이터에 눈에 보이지 않는 문자 포함 여부
- 복호화 실패 시 우선 확인 사항:
-
특수 시나리오:
- 바이너리 데이터 암호화 시 CTR 모드 권장
- 한글 등 유니코드 처리 전 UTF-8 인코딩 변환 권장
-
적용 범위:
- 본 도구는 암호학 알고리즘 연구, API 인증, 임시 데이터 보호 등 비고위험 시나리오에만 적합합니다.
- 중요 기밀 또는 금융 거래 등 민감 데이터 처리 시 전용 암호화 장치를 사용해야 합니다.