Soru sorafin dönüşümü decrypt etmek
hypali45 tarafından 4 yıl önce soruldu
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ı

3 Cevap
Caglar Yönetici tarafından 4 yıl önce cevaplandı

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

hypali45 tarafından 4 yıl önce cevaplandı

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

Caglar Yönetici tarafından 4 yıl önce cevaplandı

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.