비밀번호로 텍스트와 파일을 암호화·복호화합니다. AES-256-GCM 또는 openssl 명령줄로 열 수 있는 AES-256-CBC 형식을 쓰며, Web Crypto API로 기기에서 처리하고 큰 파일은 나눠서 처리합니다.
‘암호화’ 또는 ‘복호화’를 고르고, ‘텍스트’ 또는 ‘파일’을 선택합니다.
‘비밀번호’를 입력하고, 암호화할 때는 ‘비밀번호 확인’도 입력합니다.
암호화할 때는 형식으로 AES-256-GCM(기본값) 또는 ‘OpenSSL 호환’을 고르고, 필요하면 ‘PBKDF2 반복 횟수’를 바꿉니다.
텍스트를 붙여 넣거나 파일을 끌어다 놓은 뒤 ‘암호화’ 또는 ‘복호화’를 누릅니다.
Base64 결과를 복사하거나 파일별로 내려받습니다. 파일이 여러 개면 ‘모두 다운로드 (ZIP)’를 쓰면 됩니다.
아니요. 암호화는 브라우저에서 Web Crypto API로 처리됩니다. 비밀번호, 키, 파일은 저장하거나 전송하지 않습니다.
AES-256-GCM은 인증 암호화로, 키는 PBKDF2-SHA256(기본 600,000회 반복)과 무작위 솔트로 만듭니다. 비밀번호가 틀리거나 데이터가 바뀌면 반드시 감지됩니다. ‘OpenSSL 호환’은 openssl enc -aes-256-cbc -pbkdf2(기본 10,000회)와 같은 바이트를 출력하지만, CBC에는 무결성 검사가 없어 변조를 확실히 잡아내지 못합니다.
‘OpenSSL 호환’ 형식은 가능합니다. 도구가 ‘대응하는 openssl 명령’을 보여 줍니다(예: openssl enc -d -aes-256-cbc -pbkdf2 -in file.enc -out file, Base64 텍스트는 -a 추가). AES-256-GCM 출력은 이 도구 고유의 XTENC 형식이라 이 도구로 열어야 합니다.
네. 형식은 파일 헤더로 자동 판별합니다. -pbkdf2 없이 만든 파일이라면 ‘OpenSSL 설정’에서 ‘레거시 (-md sha256)’(OpenSSL 1.1 이상) 또는 ‘레거시 (-md md5)’(이전 버전)를 고르고, -iter를 바꿨다면 같은 값으로 맞추세요.
데이터를 되살릴 수 없습니다. 재설정 기능이나 백도어는 없습니다. 짧은 비밀번호는 무차별 대입으로 뚫릴 수 있으니 12자 이상이나 암호 문구를 쓰세요.
출력 파일은 원래 파일 이름에 .enc를 붙인 이름이고 크기도 원본과 거의 같습니다. 파일 이름과 대략적인 크기는 그대로 드러나며 보호되는 것은 내용뿐입니다.