UTILS.
%100 tarayıcıda
✖️

Afin Şifre Kodlayıcı / Çözücü

E(x)=(a·x+b) mod 26 kullanan monoalfabetik şifre; anahtar doğrulaması (gcd(a,26)=1) ve modüler ters çözme ile. Harfleri anında kodlayın veya çözün.

Anahtar a, 26 ile aralarında asal olmalıdır: 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 veya 25.

— çıktı burada görünür —

Bu araç hakkında

Afin Şifre Kodlayıcı / Çözücü, modüler aritmetik üzerine kurulu monoalfabetik şifre için ücretsiz, tarayıcı içi bir araçtır. A–Z harfleri 0–25 arası numaralandırılır ve her biri E(x) = (a·x + b) mod 26 doğrusal fonksiyonuyla dönüştürülür; burada a ve b iki anahtar değeridir. Çözme bunu D(y) = a⁻¹·(y − b) mod 26 ile tersine çevirir; burada a⁻¹, a'nın 26'ya göre modüler çarpımsal tersidir.

Şifrenin tersinir olması için, a çarpanı 26 ile aralarında asal olmalıdır — yani gcd(a, 26) = 1. On iki geçerli seçenek 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 ve 25'tir; başka herhangi bir değer iki farklı harfi aynı çıktıya eşler ve çözülemez, bu nedenle araç bunu net bir mesajla reddeder. Toplamsal anahtar b, 0–25 arası herhangi bir değer olabilir. Her şey tarayıcınızda yerel olarak hesaplanır, dolayısıyla yazdığınız hiçbir şey cihazınızdan ayrılmaz.

Büyük/küçük harf durumu korunur ve harf olmayanlar değişmeden geçer. Afin şifre daha basit klasik şifreleri genelleştirir: a = 1 ayarlamak onu b'lik bir Sezar kaydırmasına indirger ve a = 25, b = 25 Atbash şifresini yeniden üretir. Aralarında asallık ve modüler ters fikirlerini somutlaştırdığı için ayrık matematik ve sayı teorisi derslerinin temel öğesidir ve CTF bulmacalarında ve CyberChef gibi araçlarda düzenli olarak görülür.

Sık sorulan sorular

Afin şifre formülü nedir?
Kodlama E(x) = (a·x + b) mod 26 ve çözme D(y) = a⁻¹·(y − b) mod 26'dır; harfler 0–25 arası numaralandırılır. Burada a⁻¹, a'nın 26'ya göre modüler çarpımsal tersidir.
a'nın hangi değerlerine izin verilir?
Yalnızca 26 ile aralarında asal değerler, yani gcd(a, 26) = 1: yani 1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23 veya 25. Diğer değerler şifreyi tersinmez yapar, bu nedenle araç bunları reddeder.
Çözme nasıl yapılır?
a'nın 26'ya göre modüler tersi a⁻¹'ye ihtiyaç duyar, yani a·a⁻¹ ≡ 1 (mod 26) olan sayı. Araç bunu otomatik olarak bulur, ardından her harfe D(y) = a⁻¹·(y − b) mod 26 uygular.
Sezar ve Atbash ile nasıl ilişkilidir?
Her ikisini de genelleştirir. a = 1 ile afin şifre b'lik bir Sezar kaydırması olur ve a = 25, b = 25 ile Atbash şifresini yeniden üretir. Monoalfabetik yerine koymanın doğrusal biçimidir.

Daha fazla araç