이게 뭔가요?
비밀키(또는 공개키)와 암호화 기법을 선택해, 입력한 값을 암호화하거나 반대로 복호화하는 개발자 도구입니다. AES·DES·TripleDES·RC4 같은 대칭키 암호부터 Base64·Hex·URL 같은 인코딩, SHA·MD5·HMAC 같은 해시까지 검색해서 고를 수 있습니다. 방향 버튼으로 암호화 › 복호화 / 복호화 › 암호화를 전환하며, 결과가 JSON이면 포맷터로 보기 좋게 정렬합니다.
비밀키·알고리즘·방향·포맷터 설정은 URL 쿼리스트링(?secret=…&algo=…&dir=…&prettyJson=true)에 자동 반영되어, 그 URL을 그대로 공유하면 같은 설정으로 열립니다.
언제 쓰나요?
서버가 AES로 암호화해 내려준 값을 눈으로 확인할 때, 프론트에서 주고받는 토큰을 빠르게 복호화해 볼 때, 또는 특정 키로 만든 암호문을 팀원과 같은 설정으로 재현해 봐야 할 때 씁니다.
주의할 점
- 모든 연산은 브라우저 안에서만 수행됩니다. 입력한 비밀키나 값은 서버로 전송되지 않습니다. 다만 URL에
secret이 들어가므로, 민감한 키가 담긴 URL을 공유·기록할 때는 주의하세요. - 해시는 단방향입니다. SHA·MD5·HMAC은 복호화가 불가능하므로 방향 전환이 비활성화됩니다.
- 키 파생·모드 차이. crypto-js의 대칭키 암호는 문자열 키를 넣으면 OpenSSL 호환 방식(솔트+키 파생)으로 동작합니다. 다른 라이브러리·언어와 값을 맞추려면 양쪽의 모드·IV·패딩 설정이 같아야 합니다.