12 Kasım 2016 Cumartesi

Atbash Şifreleme Yöntemi

Ortadoğuda kullanılan en eski şifreleme biçimlerinden biridir. Arami alfabesinin tersten yazılması ile oluşturulan bir kodlayıcıya sahiptir. Tarih boyunca Babil'liler, Yahudiler ve Araplar tarafından sıkça kullanılmıştır. Alfabenin tamamının ters çevrilerek oluşturulan kodlayıcı ile oluşturulan tablo;
atbash
Atbash şifreleme yöntemini bilgisayar ile kolayca kodlayabilmek için alfabe ortadan ikiye ayrılır ve her satır için bir karakter dizisi tutulur.
Örnek: Yukarıdaki tabloya göre;
             "avlu"      kelimesi
             "zeof"      olarak çevrilir.

Atbash şifreleme yöntemi oldukça zayıf kırılması kolay bir şifreleme yöntemidir. Yeni harf üretirken herhangi bir "key" değişkeni yoktur. Tekrar eden kelimelere bakarak kolayca yada kullanılan dildeki en yoğun harflere bakarak (Türkçede K,L,A gibi harfler) kolayca kırılabilir. 2500 yıllık tarihine bakıldığında ve o dönemdeki okuma yazma oranları göz önüne alındığında zamanına göre kullanışlı bir şifreleme yöntemi.

Şifreleme yöntemini C++ dili ile gerçekleştirelim;

 #include <iostream>  
 #include <string.h>  
 int main() {  
      int slength,i,j;  
      char str1[]="abcdefghijklmnopqrstuvwxyz";  
      char str2[]="zyxwvutsrqponmlkjihgfedcba";  
      char str3[256];  
      printf("Lutfen sifrelenecek metni giriniz:");  
      scanf("%s",&str3);  
      slength = strlen(str3);  
      for(i=0;i<slength;i++)  
      {  
           for(j=0;j<26;j++)  
           {  
                if(str3[i]==str1[j])   
                {  
                     printf("%c",str2[j]);  
                }  
           }  
      }  
 }  


2 yorum:

  1. teşekkür ederim çok yardımcı oldunuz

    YanıtlaSil
  2. çok teşekkürler böyle Türkçe anlatan sadece sizi buldum çok teşekkürler

    YanıtlaSil