| Önsöz | Arama | Üyelik | Sohbet | Alış-Veriş | www.netyorum.com   
Ajanda
Seçtiklerimiz
Arşiv
Yazarlar
Yorumlar

Bölümler

Köşe Yazıları
Teknoloji
Sanat
Soru & Cevap
Dostluk & Sevgi
Eğlence
Geçmiş Zaman Olur ki

Konular

Sinema
Müzik
Kitap
Sözler
Oyunlar
Ürünler
Mekan
 
 
Reklam Fiyatları

İzleyici Mesajları

Elektronik posta :
bilgi@netyorum.com

 
 
Bu sayfayı arkadaşınıza göndermek için tıklayın.

 
 
Açılış sayfası yapmak için tıklayın.

Sık kullanılanlar listesine eklemek için tıklayın.

 

Eski Sayıları

Teknoloji 21.03.2005 İbrahim Gündüz - netyorum.com / Sayı: 161

BASE64 ŞİFRELEME

Base 64 şifreleme bugün Internet Explorer , Outlook Express ve diğer internet uygulamalarının dosya aktarımı veya otorum açma işlemlerinde yaygın olarak kullanılan bir şifreleme yöntemidir.

Base64 ün en temel özelliği yalnızca harf ve rakam kombinasyonlarından oluşan ve bunlar dışında enter , tab ve diğer meta karakterleri içermemesidir. Şimdi adım adım bir metnin nasıl şifrelendiğini inceleyelim.

Örneğimizde YAZILIM kelimesini şifreleyelim.

Öncelikle kelimedeki harflere ait ASCII kodlarını belirleyelim.

Y = 89
A = 65
Z = 90
I = 73
L = 76
I = 73
M = 77

"YAZILIM" kelimesi 7 harfli bir kelimedir ve 7x8=56 bitlik bir uzunluğa sahiptir. Aşağıda bu kelimenin ikilik sistemde kodlanmış biçimi görülüyor.

01011001 01000001 01011010 01001001 01001100 01001001 01001101

56 Bitlik bu kelimeyi Base64 biçimine dönüştürmek için , bit sayısı 6 ya kalansız bölününceye kadar 8 adet 0 ekliyoruz.

56 sayısı altıya kalansız bölünemez. Bölüne bilmesi için sonuna 8 er sıfırdan 16 adet 0 eklememiz gerekir. Böylece oluşacak yeni kelime 12 adet 6 lı bit grubundan oluşan 72 bit veri uzunluğuna sahip olacaktır..

010110 010100 000101 011010 010010 010100 110001 001001 010011 010000 000000 000000

Şimdi elde ettiğimiz yeni veriyi tekrar insancıl sisteme dönüştürelim.

22 20 5 26 18 20 49 9 19 16 0 0

Elde ettiğimiz yeni sayıları BASE64 karakter setinde belirtilen karşılıkları ile eşleştirerek , BASE64 biçimli yeni cümlemizi elde edelim.

Base64 Karakter Seti:
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/

Karakter eşlemesi yaparken elde edilen değerin bir fazlasına karşılık gelen sıradaki karakter ele alnır. Örneğin 22 sayısı için 23. sıradaki karakter alınmalıdır. Ayrıca sonlardaki 0 Base64 biçimine dönüştürüldüğünde = biçiminde belirtilmelidir..

YAZILIM kelimesinin Base64 biçimindeki şekli : WUFaSUxJTQ==

Dikkat edileceği üzere 3 karakterden oluşan bir metin şifrelendiğinde , 9 karakteri bulan uzunluklara varabilmektedir. (Bu durum yalnızca istisnadır. Katsayısal bir durum söz konusu değildir.). Dolayısıyla bir yerden bir yere aktarımı , ham veriye göre daha yavaş olacaktır. Ancak unutulmaması gereken bir konu var ki güvenlik düzeyi yavaşlıkla doğru orantılı bir kavramdır.

İbrahim Gündüz
e-posta: ibrahim@gunduzonline.com
http://www.gunduzonline.com
GündüzOnline
Yazılım Tasarım Grubu


Yorum Ekle Yorumları Listele
161. Sayı önceki yazı 161. Sayı sonraki yazı
Teknoloji Önceki Yazı Teknoloji Sonraki Yazı
Her hakkı saklıdır. All rights reserved. netyorum.com © 2000-2005 İstanbul-Türkiye