CommandDialog

텍스트 암호화 / 복호화

AES, TripleDES, DES, Rabbit 또는 RC4와 같은 대칭 암호화 알고리즘을 사용하여 평문을 암호화하거나 암호문을 복호화합니다.

소개

이 도구는 AES, DES, 3-DES, RC4, Rabbit 5대 암호화 알고리즘을 통합한 온라인 암호화/복호화 플랫폼으로, 비밀번호 기반 및 키(Key)+IV 조합 모드 지원, CBC/CFB/CTR/OFB/ECB 다섯 가지 블록 모드, PKCS7-Padding 등 여섯 가지 패딩 스킴을 유연하게 설정할 수 있습니다. 시각화된 드롭다운 메뉴를 통해 매개변수를 클릭 한 번으로 선택하고 실시간 결과를 확인할 수 있으며, 순수 웹 기반 설계로 플러그인 없이 크로스 플랫폼 사용이 가능합니다.

암호화 방법

  1. 암호화할 입력
    입력 텍스트 상자에 암호화할 원본 문자열을 붙여넣거나 직접 입력합니다.

  2. 매개변수 설정 (선택 사항)

    • 알고리즘 선택: 보안 요구사항에 따라 암호화 알고리즘 선택 (AES-256 권장).
    • 키 설정: 비밀번호 기반 또는 직접 Key+IV 입력 선택 (키 길이 요구사항 주의).
    • 블록 모드: 전송 시나리오에 따라 그룹 모드 선택 (CBC가 대부분 상황에 적합).
    • 패딩 모드: 대상 시스템 요구사항에 맞춰 패딩 규칙 선택 (기본값 PKCS7-Padding).
  3. 키 정보 입력
    키 설정에 따라 비밀번호 또는 Key+IV를 입력합니다.

  4. 암호문 출력
    암호화 결과가 “암호문 출력” 영역에 실시간 표시됩니다. 우측 상단 복사 버튼으로 암호문을 추출할 수 있습니다.

복호화 방법

  1. 암호문 입력
    입력 텍스트 상자에 복호화할 암호문을 붙여넣습니다.

  2. 매개변수 설정 (선택 사항)
    암호화와 유사하나 패딩 모드는 제외됩니다:

    • 알고리즘 선택: 암호화에 사용된 알고리즘 선택.
    • 키 설정: 암호화 시 사용한 키 설정 방식 선택.
    • 블록 모드: 암호화 시 사용한 블록 모드 선택.
  3. 키 정보 입력
    암호화 시 사용한 비밀번호 또는 Key+IV를 입력합니다.

  4. 평문 출력
    복호화 결과가 “평문 출력” 영역에 실시간 표시됩니다. 우측 상단 복사 버튼으로 평문을 추출할 수 있습니다.

주요 매개변수 상세 설명

1. 암호화 알고리즘 선택

알고리즘키 길이보안 강도사용 시나리오
AES128/192/256비트현대 시스템 범용 암호화
DES56비트레거시 시스템 호환
3-DES168비트금융 산업 과도기 솔루션
RC440-2048비트경량 암호화 시나리오
Rabbit128비트고속 암호화 필요한 IoT 기기

2. 키 설정 모드

  • 비밀번호: 기억하기 쉬운 문자열로 키 생성.
  • Key+IV: 16진수 키와 초기화 벡터(IV) 직접 입력 (키 공간 정밀 제어 필요).

3. 블록 모드 선택

모드특징대표 적용 분야
CBCIV 필요, 데이터 의존성 강화파일 암호화, HTTPS 전송
CFB스트림 모드, 병렬 처리 가능실시간 데이터 스트림
CTR카운터 모드, 패딩 불필요저장장치 암호화, 미디어
OFB출력 피드백 모드, 내간섭성 우수고잡음 환경(위성 통신)
ECB단순 분할 암호화(사용 비권장)교육용 데모 (취약점 존재)

4. 패딩 모드 선택

모드패딩 규칙호환 표준
PKCS7-Padding블록 크기 맞춤, 끝 바이트로 길이 표시SSL/TLS, XML 암호화
ISO-97971원본 데이터 끝자리 특성 유지금융 메시지 처리
ANSI-X923PKCS7 유사但끝 바이트 0 고정미국 금융 표준
ISO-10126랜덤 바이트+길이 식별자 추가변조 방지 필요한 환경
Zero Padding0으로 채움단순 시스템 호환
No padding패딩 없음 (데이터 길이 제어 필수)커스텀 프로토콜 개발

사용 권장사항

  1. 보안 원칙:

    • 운영 환경에선 AES-256-CBC + PBKDF2 키 유도 조합 권장
    • 동일한 키+IV 반복 사용 금지
    • 민감 데이터 암호화 후 Base64 등 이중 인코딩 적용 권장
  2. 디버깅 팁:

    • 복호화 실패 시 우선 확인 사항:
      1. 키/IV 일치 여부
      2. 블록 모드와 패딩 모드 일치 여부
      3. 입력 데이터에 눈에 보이지 않는 문자 포함 여부
  3. 특수 시나리오:

    • 바이너리 데이터 암호화 시 CTR 모드 권장
    • 한글 등 유니코드 처리 전 UTF-8 인코딩 변환 권장
  4. 적용 범위:

    • 본 도구는 암호학 알고리즘 연구, API 인증, 임시 데이터 보호 등 비고위험 시나리오에만 적합합니다.
    • 중요 기밀 또는 금융 거래 등 민감 데이터 처리 시 전용 암호화 장치를 사용해야 합니다.