Kodlama

ROT13 / Sezar Şifresi

Sezar şifresi — Latin alfabesi harflerinin döngüsel kaydırılması. ROT13, 13 kaydırmalı özel bir durumdur (aşağıdaki düğme), simetriktir: encode ve decode aynı sonucu verir. Diğer karakterler (rakamlar, Kiril, noktalama) değişmez.

A Caesar cipher cyclically shifts every letter of the alphabet by a fixed number of positions. ROT13 is the special case with a shift of 13, which makes the cipher self-inverting: apply ROT13 twice and you get the original text back.

How to use it

Common uses

Things to keep in mind

ROT13 is not encryption in any security sense — it's obfuscation, trivially broken by hand without any tool or key.

Since the Latin alphabet has 26 letters and 13 is exactly half of that, ROT13 is symmetric: the same operation encodes and decodes.

Bu araç hakkında makale: ROT13 ve Sezar şifresi: basit karakter değişimi

Sıkça sorulan sorular

ROT13 gerçekten güvenli mi?

Hayır, hiç değil. ROT13, gerçek bir güvenliği olmayan basit bir harf kaydırma şifresidir — herkes, hatta gözle bile, anında çözebilir. Spoiler'ları veya bulmaca cevaplarını gizlemek için kullanılır, hassas verileri korumak için değil.

ROT13'te kodlama ve kod çözme neden aynı sonucu verir?

ROT13 harfleri 26 harfli alfabenin tam yarısı olan 13 pozisyon kaydırır, bu yüzden iki kez uygulamak orijinal metni geri verir — kodlama ve kod çözme aynı işlemdir.

Sayılara, noktalama işaretlerine veya Latin olmayan harflere ne olur?

Değişmeden kalırlar. Yalnızca Latin alfabesi harfleri kaydırılır; özel kaydırma değeri herhangi bir Sezar şifresi varyantı için aynı şekilde çalışır.

ROT47, ROT13'ten nasıl farklıdır?

ROT47, daha geniş bir ASCII aralığında (33–126) çalışır, bu yüzden yalnızca Latin harflerini değil, rakamları, noktalama işaretlerini ve özel karakterleri de kaydırır; aynı kendi kendine tersine çevrilebilir kaydırma fikrini korur.

ROT13, bir araç olmadan çözülebilir mi?

Evet, kolayca — metni okurken her harfi zihinden 13 pozisyon kaydırmak ya da A↔N, B↔O şeklinde tüm alfabet boyunca devam eden eşleşmeleri hatırlamak yeterlidir. Bu bir koruma değil, yalnızca hafif bir gizlemedir.

Makaleler: Kodlama

Base64: kodlama neden gerekli ve nasıl çalışır

Base64 ikili verileri ASCII metnine nasıl çevirir ve buna gerçekten ne zaman ihtiyaç duyulur.

Base32: Base64'ten farkı ve ne zaman daha kullanışlı

Büyük/küçük harf duyarsız Base32 alfabesi ve Base64'ten daha kullanışlı olduğu durumlar.

URL Encode/Decode: bağlantılarda percent-encoding

Adreslerdeki ve parametrelerdeki özel karakterlerin %XX dizilerine nasıl dönüştüğü.

HTML Entities: özel karakterleri güvenle nasıl gösterirsiniz

< > & karakterlerinin neden escape edilmesi gerektiği ve bunun bozuk işaretlemeyi nasıl önlediği.

JWT: token yapısı ve bir JWT'yi "çözmek" ne anlama gelir

Bir JWT'nin header, payload ve signature bölümleri ile çözmenin imza doğrulamayla aynı şey olmadığı.

Unicode Escape: \uXXXX dizileri ne anlama gelir

JSON ve JS dizelerindeki \u0041 gibi dizilerin nereden geldiği ve ne anlama geldiği.

Punycode: uluslararasılaştırılmış alan adları DNS'te nasıl çalışır

Latin olmayan karakterler içeren bir alan adının xn-- önekli ASCII formuna nasıl dönüştüğü.

Mors alfabesi: metin nokta ve çizgilere nasıl dönüşür

Harfleri nokta ve çizgilerle kodlama prensibi ve Mors alfabesinin günümüzde nerede kullanıldığı.

Data URI: görselleri doğrudan koda ne zaman gömmeli

Bir Data URI'nin bir dosyanın içeriğini doğrudan HTML veya CSS içine nasıl gömdüğü ve ne zaman buna değdiği.

Gzip + Base64: veriyi metin olarak iletmek için sıkıştırma

Sıkıştırılmış ikili verilerin bir metin alanına konmadan önce neden ayrıca Base64 ile kodlandığı.

XML Entities: XML belgelerinde karakter escape etme

Kendileri olmadan belgenin ayrıştırma sırasında bozulduğu beş zorunlu XML entity.