텍스트 암호화·복호화
AES, TripleDES, Rabbit, RC4 등의 알고리즘으로 평문을 암호화하거나 복호화합니다.
비밀 키 하나로 텍스트를 AES, TripleDES, Rabbit, RC4 중 하나로 암호화하고 다시 복호화합니다.
사용 순서
- 암호화 영역에 텍스트, 비밀 키, 알고리즘을 입력하거나 고릅니다.
- 암호화된 텍스트 칸의 결과를 복사합니다.
- 복호화 영역에 암호문, 같은 키, 같은 알고리즘을 넣습니다.
- 복호화된 텍스트 칸에 원문이 나오는지 확인합니다.
예시
AES 복호화 칸에 U2FsdGVkX1/EC3+6P5dbbkZ3e1kQ5o2yzuU0NHTjmrKnLBEwreV489Kr0DIB+uBs를 넣고 키를 my secret key로 두면 Lorem ipsum dolor sit amet가 나옵니다.
한계
잘못된 키로 복호화하면 오류 대신 빈 문자열이 나와, 틀린 키와 원래 빈 원문을 구분할 수 없습니다. 암호화할 때마다 무작위 솔트가 붙어 같은 입력도 매번 다른 암호문이 나옵니다.
보안 주의
RC4와 Rabbit은 현재 권장되지 않는 알고리즘이며 TripleDES도 새로 쓰기에는 적합하지 않습니다. 실제 데이터에는 AES를 쓰고, 키는 입력 칸에 오래 두지 말고 운영 환경의 키 관리 도구에서 관리하세요.
배경 지식
대칭 암호는 같은 키로 암호화와 복호화를 모두 하는 방식입니다. AES는 128비트 블록을 다루는 표준 블록 암호이며 키 길이는 128, 192, 256비트 중에서 고릅니다. 키를 모르면 원문을 얻을 수 없으므로, 암호화 자체보다 키를 어떻게 보관하고 전달하는지가 실제 안전성을 좌우합니다. 같은 알고리즘을 써도 키가 노출되면 암호문 전체가 무력해지므로, 알고리즘 이름보다 키 관리 절차를 먼저 점검하세요.
이 도구는 비밀 키 문자열에서 실제 키와 초기화 벡터를 유도할 때 솔트를 붙이고 MD5를 이어 붙여 필요한 길이의 키를 만듭니다. 이 방식은 간편하지만 반복 횟수를 늘리는 단계가 없어, 짧거나 흔한 비밀번호는 사전 공격에 취약합니다. 실서비스에서는 PBKDF2나 Argon2처럼 키 유도 전용 함수를 쓰는 것이 맞습니다. 이 화면은 암호화 방식을 익히거나 형식을 확인하는 용도로만 쓰는 것이 적절합니다.
자주 묻는 질문
AES와 Rabbit 중 무엇이 더 안전한가요?
일반적으로 AES가 표준으로 검증되어 더 많이 씁니다. Rabbit은 스트림 암호로 속도가 빠르지만 새 시스템에서 선택할 이유는 드뭅니다. 특별한 호환 요구가 없다면 AES를 고르세요.
암호문이 매번 다른 이유는 무엇인가요?
암호화 때마다 무작위 솔트가 생성되어 키 유도 결과가 달라지기 때문입니다. 솔트는 암호문 앞부분에 함께 들어가므로 복호화할 때 자동으로 사용됩니다.
복호화 결과가 빈 칸으로 나오면 무엇을 확인해야 하나요?
비밀 키와 알고리즘이 암호화할 때와 같은지 먼저 확인하세요. 암호문을 복사하는 과정에서 줄 일부가 잘리거나 공백이 붙어도 같은 증상이 나옵니다.