Bu sayfa, Vikipedi'nin gereğince gösterilmiştir. Lütfen fikirlerinizi belirtin. Sayfa üzerinde değişiklik yapabilirsiniz, fakat tartışma devam ederken sayfanın içini boşaltmayın veya bu şablonu kaldırmayın. |
Bu madde, ; zira herhangi bir maddeden bu maddeye verilmiş bir bağlantı yoktur.Şubat 2016) ( |
Bu madde, uygun değildir.Mayıs 2015) ( |
DrCrypt şifreleme algoritması, temel XOR(Özel Veya) işlemine dayanır. DrCrypt, hızlı ve güvenilir olmak üzere geliştirilmiştir. 1 adet 2048 elemandan oluşan "Bilgi Gölgeleyici" sabitler dizisine sahiptir. İçeriği tahmin edilmesi yüksek bilgilerin açıklarını kapatmak ve bu sisteme fazladan güvenlik getirmek için eklenmiştir.
DrCrypt, kullanıcının belirttiği şifreden 32 adet sabit şifreleme anahtarı ve her bilgiye sırasına özel ve benzersiz(teoride) bir "Uzunluk Damgası" atar. Sabit dizi elemanları("Bilgi Gölgeleyiciler") bu damganın oluşturulmasında kullanılır.
DrCrypt algoritmasında şifreleme ve çözme işlemleri aynı yolla yapılır. Şifreleme işlemi için önce bilgi "Uzunluk Damgası" ile XOR(Özel Veya) işlemine sokulur. Daha sonra sırası gelen şifreleme anahtarı("32'li ") ile XOR(Özel Veya) işlemine sokulur.
Proje Detayları
DrCrypt herhangi bir lisans anlaşmasına bağlı olmayan özgür bir teknolojidir. Kullanım, değiştirme ve geliştirme için izin gerektirmez. DrCrypt projesi şu anda "Source Forge" sitesinden dağıtılmaktadır. Proje Java, .NET, Win32 platformlarını destekler.Proje Web Sitesi 4 Aralık 2013 tarihinde Wayback Machine sitesinde arşivlendi.
DrCrypt Algoritmasının Detayları (Tam Anlatımı)
Adım 1 - [ Şifreye Bağlı Sayı Üretme (Üretim Fonksiyonu) ]
a)- Şifre uzunluğu hesaplanır.
b)- Şifre uzunluğunun n-1 * n+1 hali hesaplanır.
c)- 0 (Sıfır)'a eşit olan geçici bir tam sayı; 1'den şifrenin uzunluğuna kadar kendisi, "1" (Bir, Her adımda eklenerek) ve şifrenin her char (karakter) değerinin ASCII tablosundaki karşılığı ile toplanır.
d)- (Şifre Uzunluğunu - 1 * Şifre Uzunluğunu + 1) işlemi sonucuna sahip tam sayı, 1'den şifrenin uzunluğuna kadar kendisi, adım sayısı ve 1 (Bir, Her adımda eklenerek) ile toplanarak hazırlanır.
e)- Şifrenin her hali ile benzersiz olması ve diziliminin değişiminden ötürü bir şifrenin alternatiflerinin ortaya çıkmasını engellemek için bir benzersizlik prosedürü uygulanır. Benzersizlik prosedüründe, 1'den şifre uzunluğuna kadar şifrenin ilk iki karakterinden başlayarak(her adımda 1 kayarak) ilk iki karakterin ASCII değeri toplamı, 1. karakterin ASCII toplamı ile modüler aritmetik işlemine sokulur ve çıkan sonuç bir tam sayıya aktarılır ve her adımda sonuç bu tam sayıya eklenerek ilerler.
(İşlem şifre uzunluğu-1 kez sürer.)
Benzersizlik rakamı ASCII tablosunda birbirini takip eden şifreler için aynıdır ancak yine de benzersizliği sağlar. Karakter farkları bunu sağlar. Benzersizlik rakamı sadece şifrenin kullanılan karakter ve dizilimine ait bir ek bildirgeçtir.
f)- Sonuç olarak şifreleme çözme sayısı aşağıdaki gibi hesaplanır.
Şifreleme/Çözme Sayısı =
(bkz. madde c) Geçici Tamsayi +
(bkz. madde a)Sifre Uzunluğu +
(bkz. madde b)Sifre Uzunluk Türevi +
(bkz. madde e)Sifre Benzersizlik Faktörü
Değerlerin toplanması ile oluşan sonuç ile anahtarlar üretilir.
Adım 2 - [ A, B, C, D Parametrelerinin Hesaplanması ]
A = Şifreleme/Çözme sayısının sayı değeri
B = Şifreleme/Çözme sayısının çarpmalı sayı değeri. (0'lar hariç)
C = 1'den Şifreleme/Çözme sayısına kadar olan asal sayıların sayısı.
D = 1'den Şifreleme/Çözme sayısına kadar olan ve Şifreleme/Çözme sayısı ile aralarında asal olan sayıların sayısı.
Yukarıdakiler hesaplandığında "T Dörtgeni" isimli bir yapı oluşur.
Kare değil de dörtgen denmesinin sebebi; her parametrenin bir kenarı
temsil etmesi ve her birinin birbirinden farklı olmasıdır.
Adım 3 - [ Sekiz adet güçlendirilmiş "T Dörtgeni" hesaplama prosedürü. ]
Bu adımda Şifreleme/Çözme sayısı ile A, B, C, D parametreleri kullanılarak
1 olan dörtgen sayısı 8'e çıkarılır. Burada kullanılan X, Y, Z, P her adımda
gereken geçici tam sayı saklayıcılardır.
Dörtgen 1 = (X = A Xor B), (Y = D + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 2 = (X = A Xor B), (Y = C + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = z + P)
Dörtgen 3 = (X = B Xor C), (Y = A + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 4 = (X = B Xor C), (Y = D + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 5 = (X = C Xor A), (Y = B + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 6 = (X = C Xor A), (Y = D + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 7 = (X = B Xor D), (Y = C + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Dörtgen 8 = (X = B Xor D), (Y = A + 1), (Z = X + 1), (P = Sayi Mod Y), (Sonuç = Z + P)
Adım 4) - Ham Şifreleme Anahtarları Olan M, N, O, P parametrelerinin hesaplanması
! - Bu parametreler ile 32 adet temel şifreleme anahtarı üretilecektir.
M Parametresi = (A= _0 * _1), (B = A Mod _5), (C = _6 + B), (Sonuç = C)
N Parametresi = (A= _4 * _5), (B = A Mod _1), (C = _2 + B), (Sonuç = C)
O Parametresi = (A= _5 * _6), (B = A Mod _2), (C = _3 + B), (Sonuç = C)
P Parametresi = (A= _7 * _6), (B = A Mod _2), (C = _1 + B), (Sonuç = C)
Adım 5) - 32 Adet Temel Anahtarın Oluşturulması
>>> Not: Parantezler önemlidir. İşlem sırası karışmamalıdır.
AnahtarKutusu[00] = ((((M) Xor (M)) + (M) ) * M )
AnahtarKutusu[01] = ((((M) Xor (M)) + (M) ) * N )
AnahtarKutusu[02] = ((((M) Xor (M)) + (N) ) * O )
AnahtarKutusu[03] = ((((M) Xor (M)) + (N) ) * P )
AnahtarKutusu[04] = ((((M) Xor (N)) + (O) ) * M )
AnahtarKutusu[05] = ((((M) Xor (N)) + (O) ) * N )
AnahtarKutusu[06] = ((((M) Xor (N)) + (P) ) * O )
AnahtarKutusu[07] = ((((M) Xor (N)) + (P) ) * P )
AnahtarKutusu[08] = ((((N) Xor (O)) + (M) ) * M )
AnahtarKutusu[09] = ((((N) Xor (O)) + (M) ) * N )
AnahtarKutusu[10] = ((((N) Xor (O)) + (N) ) * O )
AnahtarKutusu[11] = ((((N) Xor (O)) + (N) ) * P )
AnahtarKutusu[12] = ((((N) Xor (P)) + (O) ) * M )
AnahtarKutusu[13] = ((((N) Xor (P)) + (O) ) * N )
AnahtarKutusu[14] = ((((N) Xor (P)) + (P) ) * O )
AnahtarKutusu[15] = ((((N) Xor (P)) + (P) ) * P )
AnahtarKutusu[16] = ((((O) Xor (M)) + (M) ) * M )
AnahtarKutusu[17] = ((((O) Xor (M)) + (M) ) * N )
AnahtarKutusu[18] = ((((O) Xor (M)) + (N) ) * O )
AnahtarKutusu[19] = ((((O) Xor (M)) + (N) ) * P )
AnahtarKutusu[20] = ((((O) Xor (N)) + (O) ) * M )
AnahtarKutusu[21] = ((((O) Xor (N)) + (O) ) * N )
AnahtarKutusu[22] = ((((O) Xor (N)) + (P) ) * O )
AnahtarKutusu[23] = ((((O) Xor (N)) + (P) ) * P )
AnahtarKutusu[24] = ((((P) Xor (O)) + (M) ) * M )
AnahtarKutusu[25] = ((((P) Xor (O)) + (M) ) * N )
AnahtarKutusu[26] = ((((P) Xor (O)) + (N) ) * O )
AnahtarKutusu[27] = ((((P) Xor (O)) + (M) ) * P )
AnahtarKutusu[28] = ((((P) Xor (P)) + (O) ) * M )
AnahtarKutusu[29] = ((((P) Xor (P)) + (O) ) * N )
AnahtarKutusu[30] = ((((P) Xor (P)) + (P) ) * O )
AnahtarKutusu[31] = ((((P) Xor (P)) + (P) ) * P )
Adım 6) - "Uzunluk Damgası"' nın Hesaplanması
Uzunluk damgası şifreleme/çözme prosedürleri her işletildiğinde tekrar hesaplanır.
a). Uzunluk Damgasi = Şifreleme/Çözme Sayisi Xor Yapilan Giriş Sayısı(32 bit tam sayı olarak) + Bilgi Gölgeleyici(1..2048 adresindeki değerler) + Golgeleyici Eleman Numarası(1..2048) + Anahtar Sıra Bileti(1..32) b). Uzunluk Damgasi = Uzunluk Damgasi + 1
DrCrypt ile 32 bit Genişliğinde Bir Tam sayı Bilginin Şifrelenmesi Ve Çözülmesi
Şifreleme için ... a). Sonuç 1 = Bilgi XOR Uzunluk Damgası b). Final Sonuç = Sonuç 1 XOR Anahtar(Sırası Gelen)
Çözümleme için ... a). Sonuç 1 = Bilgi XOR Uzunluk Damgası b). Final Sonuç = Sonuç 1 XOR Anahtar(Sırası Gelen)
Çekirdek İşlem Tanımı
Aşağıdaki Delphi(Win32) kodunda temel şifreleme/çözme yapan prosedür verilmiştir.
Inc(YapilanGiris); { Yapılan INT32 giriş sayısı (GirisSayisi/4 = Byte Sayısı) }
Inc(GolgeleyiciElemanNo); { Gölgeleyici Eleman Numarası Artışı }
Inc(SiraBileti); { Anahtar Sıra Bileti }
if GolgeleyiciElemanNo = 2048 then
begin
GolgeleyiciElemanNo := 0;
end;
if SiraBileti = 32 then
begin
SiraBileti := 0;
end;
{ 32 bit işlemcili bilgisayarlarda bilgi kaybı ve hafıza taşmasını
engellemek için yapılmış bir düzeltmedir. INT32 değerinin pozitif
maximum tepe değerinden fazla olan her giriş düzeltilir. }
if YapilanGiris >= High(Tamsayi) then
begin
YapilanGiris := Abs((YapilanGiris) - (High(Tamsayi)));
end;
UzunlukDamgasi := (SifrelemeCozmeSayisi) Xor
(YapilanGiris + BilgiGolgeleyici[GolgeleyiciElemanNo] + GolgeleyiciElemanNo + SiraBileti);
Inc(UzunlukDamgasi); { Uzunluk Damgasının Tam Benzersizliğini
(teorik olarak) sağlar. Uygulamada benzersizlik bozulabilmektedir. }
{ Bilginin int32 formatında uzunluğu ve konumu sayesinde elde ettiği
benzersiz uzunluk damgası. XOR gibi basit bir yöntemi zorlaştıran
en temel etkenlerden birisi budur.}
if UzunlukDamgasi >= High(Tamsayi) then
begin
UzunlukDamgasi := Abs((UzunlukDamgasi) - (High(Tamsayi)));
end;
tmp1 := ((Bilgi) Xor ((UzunlukDamgasi))); { Şifreleme ADIM 1 }
tmp2 := ((tmp1) Xor (AnahtarKutusu[SiraBileti])); { Şifreleme ADIM 2 }
Result := tmp2; { Bilgi Başarıyla Şifrelendi }
Kaynakça
http://drcrypt.sourceforge.net 4 Aralık 2013 tarihinde Wayback Machine sitesinde arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu sayfa Vikipedi nin silme politikasi geregince silinmeye aday gosterilmistir Lutfen fikirlerinizi adaylik sayfasinda belirtin Sayfa uzerinde degisiklik yapabilirsiniz fakat tartisma devam ederken sayfanin icini bosaltmayin veya bu sablonu kaldirmayin Bu madde oksuz maddedir zira herhangi bir maddeden bu maddeye verilmis bir baglanti yoktur Lutfen ilgili maddelerden bu sayfaya baglanti vermeye calisin Subat 2016 Bu madde Vikipedi bicem el kitabina uygun degildir Maddeyi Vikipedi standartlarina uygun bicimde duzenleyerek Vikipedi ye katkida bulunabilirsiniz Gerekli duzenleme yapilmadan bu sablon kaldirilmamalidir Mayis 2015 DrCrypt sifreleme algoritmasi temel XOR Ozel Veya islemine dayanir DrCrypt hizli ve guvenilir olmak uzere gelistirilmistir 1 adet 2048 elemandan olusan Bilgi Golgeleyici sabitler dizisine sahiptir Icerigi tahmin edilmesi yuksek bilgilerin aciklarini kapatmak ve bu sisteme fazladan guvenlik getirmek icin eklenmistir DrCrypt kullanicinin belirttigi sifreden 32 adet sabit sifreleme anahtari ve her bilgiye sirasina ozel ve benzersiz teoride bir Uzunluk Damgasi atar Sabit dizi elemanlari Bilgi Golgeleyiciler bu damganin olusturulmasinda kullanilir DrCrypt algoritmasinda sifreleme ve cozme islemleri ayni yolla yapilir Sifreleme islemi icin once bilgi Uzunluk Damgasi ile XOR Ozel Veya islemine sokulur Daha sonra sirasi gelen sifreleme anahtari 32 li ile XOR Ozel Veya islemine sokulur Proje DetaylariDrCrypt herhangi bir lisans anlasmasina bagli olmayan ozgur bir teknolojidir Kullanim degistirme ve gelistirme icin izin gerektirmez DrCrypt projesi su anda Source Forge sitesinden dagitilmaktadir Proje Java NET Win32 platformlarini destekler Proje Web Sitesi 4 Aralik 2013 tarihinde Wayback Machine sitesinde arsivlendi DrCrypt Algoritmasinin Detaylari Tam Anlatimi Adim 1 Sifreye Bagli Sayi Uretme Uretim Fonksiyonu a Sifre uzunlugu hesaplanir b Sifre uzunlugunun n 1 n 1 hali hesaplanir c 0 Sifir a esit olan gecici bir tam sayi 1 den sifrenin uzunluguna kadar kendisi 1 Bir Her adimda eklenerek ve sifrenin her char karakter degerinin ASCII tablosundaki karsiligi ile toplanir d Sifre Uzunlugunu 1 Sifre Uzunlugunu 1 islemi sonucuna sahip tam sayi 1 den sifrenin uzunluguna kadar kendisi adim sayisi ve 1 Bir Her adimda eklenerek ile toplanarak hazirlanir e Sifrenin her hali ile benzersiz olmasi ve diziliminin degisiminden oturu bir sifrenin alternatiflerinin ortaya cikmasini engellemek icin bir benzersizlik proseduru uygulanir Benzersizlik prosedurunde 1 den sifre uzunluguna kadar sifrenin ilk iki karakterinden baslayarak her adimda 1 kayarak ilk iki karakterin ASCII degeri toplami 1 karakterin ASCII toplami ile moduler aritmetik islemine sokulur ve cikan sonuc bir tam sayiya aktarilir ve her adimda sonuc bu tam sayiya eklenerek ilerler Islem sifre uzunlugu 1 kez surer Benzersizlik rakami ASCII tablosunda birbirini takip eden sifreler icin aynidir ancak yine de benzersizligi saglar Karakter farklari bunu saglar Benzersizlik rakami sadece sifrenin kullanilan karakter ve dizilimine ait bir ek bildirgectir f Sonuc olarak sifreleme cozme sayisi asagidaki gibi hesaplanir Sifreleme Cozme Sayisi bkz madde c Gecici Tamsayi bkz madde a Sifre Uzunlugu bkz madde b Sifre Uzunluk Turevi bkz madde e Sifre Benzersizlik Faktoru Degerlerin toplanmasi ile olusan sonuc ile anahtarlar uretilir Adim 2 A B C D Parametrelerinin Hesaplanmasi A Sifreleme Cozme sayisinin sayi degeri B Sifreleme Cozme sayisinin carpmali sayi degeri 0 lar haric C 1 den Sifreleme Cozme sayisina kadar olan asal sayilarin sayisi D 1 den Sifreleme Cozme sayisina kadar olan ve Sifreleme Cozme sayisi ile aralarinda asal olan sayilarin sayisi Yukaridakiler hesaplandiginda T Dortgeni isimli bir yapi olusur Kare degil de dortgen denmesinin sebebi her parametrenin bir kenari temsil etmesi ve her birinin birbirinden farkli olmasidir Adim 3 Sekiz adet guclendirilmis T Dortgeni hesaplama proseduru Bu adimda Sifreleme Cozme sayisi ile A B C D parametreleri kullanilarak 1 olan dortgen sayisi 8 e cikarilir Burada kullanilan X Y Z P her adimda gereken gecici tam sayi saklayicilardir Dortgen 1 X A Xor B Y D 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 2 X A Xor B Y C 1 Z X 1 P Sayi Mod Y Sonuc z P Dortgen 3 X B Xor C Y A 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 4 X B Xor C Y D 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 5 X C Xor A Y B 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 6 X C Xor A Y D 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 7 X B Xor D Y C 1 Z X 1 P Sayi Mod Y Sonuc Z P Dortgen 8 X B Xor D Y A 1 Z X 1 P Sayi Mod Y Sonuc Z P Adim 4 Ham Sifreleme Anahtarlari Olan M N O P parametrelerinin hesaplanmasi Bu parametreler ile 32 adet temel sifreleme anahtari uretilecektir M Parametresi A 0 1 B A Mod 5 C 6 B Sonuc C N Parametresi A 4 5 B A Mod 1 C 2 B Sonuc C O Parametresi A 5 6 B A Mod 2 C 3 B Sonuc C P Parametresi A 7 6 B A Mod 2 C 1 B Sonuc C Adim 5 32 Adet Temel Anahtarin Olusturulmasi gt gt gt Not Parantezler onemlidir Islem sirasi karismamalidir AnahtarKutusu 00 M Xor M M M AnahtarKutusu 01 M Xor M M N AnahtarKutusu 02 M Xor M N O AnahtarKutusu 03 M Xor M N P AnahtarKutusu 04 M Xor N O M AnahtarKutusu 05 M Xor N O N AnahtarKutusu 06 M Xor N P O AnahtarKutusu 07 M Xor N P P AnahtarKutusu 08 N Xor O M M AnahtarKutusu 09 N Xor O M N AnahtarKutusu 10 N Xor O N O AnahtarKutusu 11 N Xor O N P AnahtarKutusu 12 N Xor P O M AnahtarKutusu 13 N Xor P O N AnahtarKutusu 14 N Xor P P O AnahtarKutusu 15 N Xor P P P AnahtarKutusu 16 O Xor M M M AnahtarKutusu 17 O Xor M M N AnahtarKutusu 18 O Xor M N O AnahtarKutusu 19 O Xor M N P AnahtarKutusu 20 O Xor N O M AnahtarKutusu 21 O Xor N O N AnahtarKutusu 22 O Xor N P O AnahtarKutusu 23 O Xor N P P AnahtarKutusu 24 P Xor O M M AnahtarKutusu 25 P Xor O M N AnahtarKutusu 26 P Xor O N O AnahtarKutusu 27 P Xor O M P AnahtarKutusu 28 P Xor P O M AnahtarKutusu 29 P Xor P O N AnahtarKutusu 30 P Xor P P O AnahtarKutusu 31 P Xor P P P Adim 6 Uzunluk Damgasi nin Hesaplanmasi Uzunluk damgasi sifreleme cozme prosedurleri her isletildiginde tekrar hesaplanir a Uzunluk Damgasi Sifreleme Cozme Sayisi Xor Yapilan Giris Sayisi 32 bit tam sayi olarak Bilgi Golgeleyici 1 2048 adresindeki degerler Golgeleyici Eleman Numarasi 1 2048 Anahtar Sira Bileti 1 32 b Uzunluk Damgasi Uzunluk Damgasi 1 DrCrypt ile 32 bit Genisliginde Bir Tam sayi Bilginin Sifrelenmesi Ve Cozulmesi Sifreleme icin a Sonuc 1 Bilgi XOR Uzunluk Damgasi b Final Sonuc Sonuc 1 XOR Anahtar Sirasi Gelen Cozumleme icin a Sonuc 1 Bilgi XOR Uzunluk Damgasi b Final Sonuc Sonuc 1 XOR Anahtar Sirasi Gelen Cekirdek Islem TanimiAsagidaki Delphi Win32 kodunda temel sifreleme cozme yapan prosedur verilmistir pre Inc YapilanGiris Yapilan INT32 giris sayisi GirisSayisi 4 Byte Sayisi br Inc GolgeleyiciElemanNo Golgeleyici Eleman Numarasi Artisi br Inc SiraBileti Anahtar Sira Bileti br if GolgeleyiciElemanNo 2048 then br begin br GolgeleyiciElemanNo 0 br end br if SiraBileti 32 then br begin br SiraBileti 0 br end br 32 bit islemcili bilgisayarlarda bilgi kaybi ve hafiza tasmasini br engellemek icin yapilmis bir duzeltmedir INT32 degerinin pozitif br maximum tepe degerinden fazla olan her giris duzeltilir br if YapilanGiris gt High Tamsayi then br begin br YapilanGiris Abs YapilanGiris High Tamsayi br end br UzunlukDamgasi SifrelemeCozmeSayisi Xor br YapilanGiris BilgiGolgeleyici GolgeleyiciElemanNo GolgeleyiciElemanNo SiraBileti br Inc UzunlukDamgasi Uzunluk Damgasinin Tam Benzersizligini br teorik olarak saglar Uygulamada benzersizlik bozulabilmektedir br Bilginin int32 formatinda uzunlugu ve konumu sayesinde elde ettigi br benzersiz uzunluk damgasi XOR gibi basit bir yontemi zorlastiran br en temel etkenlerden birisi budur br if UzunlukDamgasi gt High Tamsayi then br begin br UzunlukDamgasi Abs UzunlukDamgasi High Tamsayi br end br tmp1 Bilgi Xor UzunlukDamgasi Sifreleme ADIM 1 br tmp2 tmp1 Xor AnahtarKutusu SiraBileti Sifreleme ADIM 2 br Result tmp2 Bilgi Basariyla Sifrelendi pre Kaynakcahttp drcrypt sourceforge net 4 Aralik 2013 tarihinde Wayback Machine sitesinde arsivlendi