KO
내 도구

비밀번호로 텍스트 암호화·복호화

비밀번호로 텍스트를 암호화(PBKDF2-SHA256 + AES-256-GCM)해 Base64 문자열 하나로 만들고 복호화합니다. 틀린 비밀번호와 변조를 감지하며 기기 안에서만 처리됩니다.

작업
긴 암호 문구를 쓰세요. 이 페이지를 포함해 누구도 비밀번호 없이는 텍스트를 복구할 수 없습니다.
내 도구 →
광고

이 도구는 메시지를 비밀번호로 잠가서 이메일, 메모, 채팅에 붙여 넣어도 다른 사람이 읽지 못하게 합니다. 브라우저의 Web Crypto API를 사용합니다. 비밀번호를 PBKDF2-SHA256(600,000라운드)으로 늘려 256비트 키를 만들고, 텍스트는 변경까지 감지하는 AES-256-GCM으로 암호화합니다. 결과는 같은 비밀번호로만 열 수 있는 Base64 문자열 하나입니다. 아무것도 업로드되지 않습니다.

사용 방법

  1. 암호화를 고르고 텍스트를 입력하거나 붙여 넣은 뒤 강력한 비밀번호를 입력하세요.
  2. 버튼을 눌러 Base64 결과 전체를 복사하세요.
  3. 결과는 보내고 비밀번호는 다른 경로로 전달하세요.
  4. 읽으려면 복호화를 고르고 Base64를 붙여 넣은 뒤 같은 비밀번호를 입력하세요.

계산식

key = PBKDF2-HMAC-SHA256(password, salt, 600,000, 32 bytes); output = Base64(0x01 ‖ salt[16] ‖ IV[12] ‖ AES-256-GCM(key, IV, text) ‖ tag[16])

솔트와 IV는 메시지마다 무작위이므로 같은 텍스트도 매번 다르게 암호화됩니다. 16바이트 GCM 태그 덕분에 비밀번호가 틀렸거나 출력의 한 글자만 바뀌어도 복호화가 분명하게 실패합니다.

예시

49바이트 문장 "오늘 저녁 7시에 북문 앞에서 만나요."을 암호화하면 1 + 16 + 12 + 49 + 16 = 94바이트이고, Base64로 쓰면 128자가 됩니다. "correct horse battery staple"로 복호화하면 문장이 돌아오고, 한 글자만 다른 비밀번호는 "복호화에 실패했습니다"가 나옵니다.

다른 곳에서 결과 열기

형식이 단순하고 공개되어 있어서 어떤 AES-GCM 라이브러리로도 읽을 수 있습니다. Python의 cryptography 패키지에서는 Base64를 디코딩해 salt = data[1:17], iv = data[17:29]를 취하고, PBKDF2HMAC(SHA256(), 32, salt, 600000)으로 키를 유도한 뒤 AESGCM(key).decrypt(iv, data[29:], None)을 호출하세요.

자주 묻는 질문

비밀번호를 잊어버리면 텍스트를 복구해 주나요?

아니요. 뒷문도 없고 서버에 사본도 없습니다. 비밀번호가 없으면 텍스트는 잠긴 채로 남습니다. 추측을 막는 유일한 방법은 길고 특이한 암호 문구입니다.

왜 PBKDF2를 600,000라운드나 하나요?

비밀번호를 추측하는 사람은 매 라운드를 그대로 반복해야 하므로 오프라인 공격이 느려집니다. PBKDF2-HMAC-SHA256 600,000라운드는 OWASP가 이 함수에 권장하는 값이며, 최신 브라우저에서 1초도 걸리지 않습니다.

AES 도구와는 어떻게 다른가요?

AES 암호화 도구는 개발자를 위해 모든 모드, 키, IV를 열어 둡니다. 이 페이지는 안전한 선택 하나를 대신 하고, 비밀번호를 제외한 필요한 모든 것을 문자열 하나에 담습니다.

출처

최종 업데이트:

인용·퍼가기
APA

kakaoCalc. (2026, November 8). 비밀번호로 텍스트 암호화·복호화. https://kakao.mobile/ko/tools/encrypt-decrypt-tool/

MLA

“비밀번호로 텍스트 암호화·복호화.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ko/tools/encrypt-decrypt-tool/.

광고