function sifrelenmisMetin = AfinDonusumAlgoritmasi(sifrelenecekMetin,a,b) if ~(28>=b>=1) || ~AASM(a,29) % AASM = ARALARINDA ASALMI KONTROLÜ error('gecersiz anahtar kullandiniz'); end sMSD = MSD(sifrelenecekMetin); % MSD Fonksiyonu metni şifreye çeviren fonksiyon for i=1:length(sMSD) p=sMSD(i); sSD(i) = mod(a*p+b,29); end sifrelenmisMetin=SMD(sSD); // SMD Fonksiyonu sayıyı metne çeviren fonksiyon end
bu düzgün şekilde şifreliyor arkadaşlar fakat şifre çözücünü yapamadım yardımcı olabilecek varmı
Matlab'da doğrudan şifre çözücü ya da matematikteki gibi bir "fonksiyonun tersi" özelliği yok. Şifreyi çözecek algoritmayı geliştirmeniz gerekir. Bahsettiğiniz algoritma için belki hazır kodlar da bulabilirsiniz, örneğin: https://www.mathworks.com/matlabcentral/fileexchange/60539-affine-cipher-encryption-decryption-using-matlab-guide
zaten öyle bir fonksiyon yok biliyorum hocam, şifrelemesini yazdım bu şifreleme üzerinden çözücüsünü nasıl yazacağımı sormuştum…
attığınız linki araştırırken görmüştüm doğrudan yazmadım sorumu buraya
Yani zaten işlerin çoğu bizim göremediğimiz SMD ve MSD fonksiyonları içinde oluyor. Bunların yaptığı işlemleri tersine çevirecek işlemleri öngörmek zor. Ayrıca, sanıyorum ki satır satır tersine işlem yapmak yerine, bu şifreleme yöntemin ayrıca yayımlanan şifre çözme algoritması da vardır. Onu kodlamak yeterli olacaktır.