암호 걸린 ZIP 풀기
비밀번호가 걸린 ZIP을 열어 안의 파일을 꺼냅니다. ZipCrypto와 AES 방식 모두 처리합니다.
사용 방법
ZIP 파일을 고르고 비밀번호를 넣은 뒤 압축 풀기를 누르면 안에 든 파일이 목록으로 나옵니다. 각 줄 오른쪽 저장을 눌러 필요한 것만 내려받으면 됩니다. 항목마다 어떤 방식으로 암호화돼 있었는지도 함께 표시합니다.
처리하는 암호화 방식
ZIP에는 암호화 방식이 크게 두 가지 있습니다. 하나는 오래된 표준 방식인 ZipCrypto로 알집이나 반디집이 호환성을 위해 기본으로 쓰고, 다른 하나는 WinZip이 정의하고 7-Zip과 반디집도 지원하는 AES 방식입니다. 이 도구는 ZipCrypto와 AES 128비트, 192비트, 256비트를 모두 처리합니다. 파일마다 방식이 달라도 각각 알아서 판단합니다.
비밀번호가 틀렸을 때
ZIP 형식에는 비밀번호가 맞는지 미리 확인하는 짧은 검사값이 들어 있어서, 틀리면 압축을 풀기 전에 바로 알려줍니다. ZipCrypto는 검사값이 1바이트뿐이라 아주 낮은 확률로 검사를 통과할 수 있는데, 그런 경우에도 압축을 푼 뒤 CRC 검사에서 걸러냅니다. AES 방식은 검사값에 더해 HMAC 무결성 검사까지 확인합니다.
비밀번호를 모르면 쓸 수 없습니다
비밀번호를 추측하거나 대입해 알아내는 기능은 넣지 않았습니다. 이 도구는 비밀번호를 알고 있는 본인 파일을 프로그램 설치 없이 열어보려는 용도입니다. 참고로 ZipCrypto는 원본 파일 일부를 아는 공격에 취약한 오래된 방식이므로, 새로 압축할 때 중요한 자료라면 AES 방식을 고르세요.
한글 파일명
오래된 압축 프로그램이 만든 ZIP은 파일명을 CP949로 넣어 이름이 깨져 보일 수 있습니다. 자동 설정이 UTF-8과 EUC-KR 순서로 해석해보고 성공한 쪽을 씁니다. 그래도 이상하면 인코딩을 직접 고르세요.
처리 위치
복호화와 압축 해제 모두 이 브라우저 안에서 처리합니다. 파일과 비밀번호는 서버로 전송되지 않습니다. 다만 내용 전체를 메모리에 올리기 때문에 아주 큰 파일은 브라우저가 버티지 못할 수 있습니다.