텍스트 암호화
텍스트 암호화 도구란 무엇인가요?
텍스트 암호화 도구는 브라우저 기반 유틸리티로, 읽을 수 있는 일반 메시지를 AES-256 암호화를 사용하여 읽을 수 없는 암호화된 문자열(암호문)로 변환합니다. 결과는 올바른 비밀번호를 가지고 해당 복호화 탭을 사용하는 사람만 되돌릴 수 있습니다. 모든 처리는 Web Crypto API를 통해 브라우저에서 로컬로 이루어지며, 텍스트와 비밀번호는 어디에도 전송되지 않습니다.
왜 텍스트 파일을 암호화해야 하나요?
텍스트를 암호화하면 접근 권한이 없는 사람이 민감한 정보를 읽는 것을 방지합니다. 일반적인 이유로는 비밀번호, 개인 메모, 또는 자격 증명을 어딘가에 저장하기 전에 보호하기 위함, 암호화된 출력과 비밀번호를 별도로 전송하여 기밀 메시지를 안전하게 공유하기 위함, 파일이나 장치가 손상될 경우에 대비해 저장된 개인 데이터를 보호하기 위함, 또는 누군가 텍스트를 가로채더라도 키 없이는 완전히 읽을 수 없도록 보장하기 위함 등이 있습니다.
버튼은 어떤 용도로 사용되나요?
암호화 패널에는 여러 인터랙티브 컨트롤이 있습니다. 지우기 버튼(텍스트 영역 오른쪽 상단)은 입력 메시지를 지워 새로 시작할 수 있게 합니다. 비밀번호 필드 옆의 눈 아이콘 토글은 입력하는 동안 비밀번호를 표시하거나 숨깁니다. 미리 설정된 알고리즘 버튼(AES-256-GCM 및 AES-256-CBC)을 사용하여 사용할 암호화 모드를 선택할 수 있습니다. Base64와 Hex 토글은 암호화된 출력의 형식을 제어합니다. Base64는 더 짧은 문자열을 생성하고 Hex는 더 긴 사람이 읽을 수 있는 16진수 문자열을 생성합니다. 암호화 버튼은 전체 암호화 프로세스를 실행하고 결과를 표시합니다. 출력 영역의 복사 버튼은 암호화된 문자열을 클립보드에 즉시 복사합니다.
암호화 도구가 대용량 파일을 처리할 수 있나요?
복호화 탭과 마찬가지로, 이 도구는 텍스트 영역에 붙여넣은 텍스트 내용(메시지, 메모, 자격 증명 및 유사한 문자열)을 위해 설계되었습니다. 코드에 문자 수 제한이 없지만, 매우 큰 입력은 모든 것이 클라이언트 측에서 처리되기 때문에 더 많은 브라우저 메모리를 소비합니다. 이진 파일이나 문서용으로는 설계되지 않았습니다. 최상의 성능과 사용성을 위해 텍스트 필드에 합리적으로 맞는 텍스트에 가장 적합합니다.
텍스트 암호화 도구는 어떻게 작동하나요?
암호화를 클릭하면, 도구는 먼저 crypto.getRandomValues()를 사용하여 두 개의 임의 값을 생성합니다. 16바이트 솔트와 AES-GCM의 경우 12바이트 IV 또는 AES-CBC의 경우 16바이트 IV입니다. 그런 다음 비밀번호를 가져와 솔트와 SHA-256의 100,000번의 반복으로 PBKDF2를 통해 실행하여 강력한 256비트 AES 키를 도출합니다. 이 키 도출 단계는 비밀번호가 직접 사용되지 않음을 의미합니다. 대신 강화된 키가 계산되어 무차별 대입 공격이 훨씬 느려집니다. 도구는 그런 다음 선택된 알고리즘과 IV로 crypto.subtle.encrypt()를 사용하여 메시지를 암호화합니다. 마지막으로 향후 복호화에 필요한 모든 것(알고리즘 플래그 바이트, 솔트, IV 및 암호문)을 단일 바이트 배열에 패킹하고 토글 선택에 따라 Base64 또는 Hex로 인코딩합니다. 그 최종 문자열이 출력에 표시되는 것이며 공유하거나 저장해야 하는 유일한 것입니다.
텍스트 암호화 도구는 무료인가요?
완전히 무료입니다. 계정, 백엔드, 원격 측정 또는 비용 없이 브라우저에서 완전히 실행되는 단일 HTML 파일입니다. 데스크탑에 저장하고 무기한으로 오프라인으로 사용할 수 있습니다.
