Atbash 암호 인코더
Atbash는 기록에 남은 가장 오래된 암호 중 하나입니다. 기원전 600년 무렵 예레미야서에서 히브리 서기관들이 사용했습니다. 알파벳의 각 글자를 거울에 비친 반대편 글자로 바꿉니다. A는 Z, B는 Y가 되는 식입니다. 매핑 자체가 자기역이므로 같은 연산이 암호화와 복호화를 모두 수행합니다. 현대 기준으로는 매우 약하지만 퍼즐, 방탈출 단서, 입문 암호학 수업에서는 여전히 기본 도구입니다.
Atbash로 인코딩하는 방법
-
1
평문 또는 암호문 입력
A-Z와 a-z 글자는 변환되고, 숫자, 공백, 문장부호는 그대로 지나갑니다.
-
2
각 글자가 거울 위치로 뒤집힘
A↔Z, B↔Y, C↔X, ... M↔N.
-
3
결과 복사
도구는 원래 대소문자를 보존하므로 `Atbash`는 `Zgyzhs`가 됩니다.
-
4
디코딩하려면 암호문을 다시 붙여넣기
Atbash는 자기역입니다. 두 번 적용하면 원문으로 돌아옵니다.
매핑
| 평문 | 암호문 | 평문 | 암호문 |
|---|---|---|---|
| A | Z | N | M |
| B | Y | O | L |
| C | X | P | K |
| D | W | Q | J |
| E | V | R | I |
| F | U | S | H |
| G | T | T | G |
| H | S | U | F |
| I | R | V | E |
| J | Q | W | D |
| K | P | X | C |
| L | O | Y | B |
| M | N | Z | A |
이름의 유래
atbash라는 단어 자체는 히브리 알파벳의 첫 글자(aleph), 마지막 글자(tav), 두 번째 글자(bet), 끝에서 두 번째 글자(shin)에서 온 이름입니다. 뒤집기 규칙을 기억하게 해 주는 연상 기호입니다.
성경 속 알려진 평문
예레미야 25:26과 51:41에 나오는 히브리어 Sheshach(ששך)는 널리 Babel(בבל)의 Atbash 암호화로 여겨집니다. 문서로 남은 가장 이른 치환 암호 사례 중 하나입니다.
암호분석 강도: 0
Atbash는 고정된 공개 키를 쓰는 단일 문자 치환 암호입니다. 깨는 것은 아주 쉽습니다. 연필을 든 다섯 살 아이도 할 수 있을 정도입니다. 비밀로 남아야 하는 것에는 Atbash를 쓰지 마세요. 퍼즐, 단서, 청중이 암호를 적용할 줄 아는 가벼운 난독화에는 괜찮습니다.
자주 묻는 질문
아니요. ROT13은 각 글자를 13칸 회전합니다(A→N, B→O). Atbash는 알파벳 가운데를 기준으로 반사합니다(A→Z, B→Y). 둘 다 자기역이고, 둘 다 깨기 쉽습니다.
이 도구는 ASCII A-Z/a-z를 처리합니다. 원칙적으로 Atbash를 히브리어나 다른 알파벳에 확장하는 것은 간단하지만, 각 언어마다 26글자 또는 그에 맞는 별도 매핑이 필요합니다. 여기서는 라틴 문자가 아닌 문자는 그대로 지나갑니다.
매핑이 대칭이기 때문입니다. A ↔ Z는 A를 매핑하면 Z가 되고, Z를 매핑하면 A가 된다는 뜻입니다. 대칭인 암호는 자기 자신이 역함수입니다. 이 성질 덕분에 별도의 decode 모드 없이 하나의 키 없는 연산으로 동작합니다.
아니요. Atbash는 글자 치환입니다. 숫자, 공백, 문장부호, 이모지, 악센트 문자는 모두 그대로 유지됩니다. 그래서 암호문도 단어 간격을 보존하고 평문과 대략 비슷한 모양을 갖습니다.
관련 도구
Base64 파일 인코더
모든 파일(PDF, ZIP, 이미지, 실행 파일)을 Base64 텍스트로 인코딩해 JSON, 이메일, YAML, data URI에 삽입하세요. 브라우저에서 로컬로 실행되며 업로드가 없습니다.
A1Z26 암호 인코더
A1Z26 암호(A=1, B=2, ... Z=26)로 텍스트를 인코딩하거나 숫자열을 다시 글자로 디코딩합니다. 구분자도 사용자 지정할 수 있습니다.
Base85 인코더 및 디코더
PostScript와 PDF 파일 안에서 쓰는 Adobe Ascii85 방식으로 Base85를 인코딩하고 디코딩하세요. 이진 데이터에서는 Base64보다 더 작습니다.
Base32 인코더 및 디코더
RFC 4648 알파벳으로 Base32 문자열을 인코딩하고 디코딩하세요. TOTP 시크릿, 대소문자를 구분하지 않는 토큰, 사람이 입력하는 식별자에 유용합니다.
Base58 인코더 및 디코더
UTF-8 텍스트나 16진수 바이트를 인코딩하고 Bitcoin, Ripple, Flickr 알파벳으로 Base58을 안전하게 디코딩하세요.
bcrypt 생성기
plaintext password에서 bcrypt hash를 생성합니다. cost factor 4부터 13까지 조정 가능하며 Laravel, Django, Node, PHP와 호환됩니다.
이 도구는 다른 언어로도 제공됩니다
- Atbash Şifre Kodlayıcı [TR]
- Koder szyfru Atbash [PL]
- Atbash-codering [NL]
- Atbash暗号エンコーダー [JA]
- Codificador de Cifra Atbash [PT]
- Atbash 密码编码器 [ZH]
- Atbash Cipher Encoder [EN]
- Atbash-Chiffre-Encoder [DE]
- Atbash-kodare [SV]
- Encodeur de chiffre Atbash [FR]
- مشفر شفرة Atbash [AR]
- ตัวเข้ารหัส Atbash Cipher [TH]
- Codificador de Cifrado Atbash [ES]
- Bộ mã hóa mật mã Atbash [VI]
- Encoder Sandi Atbash [ID]
- Codificatore del Cifrario Atbash [IT]
- Кодировщик шифра Атбаш [RU]