Internet Üzerinde Güvenli İletişim
496616 Birol Çavuş
Ağustos 2001
Yönetici : Yrd. Doç. Dr.
Feza Buzluca
Bütün
alışkanlıklarımızın hızlı bir değişimden geçtiği bir çağda yaşamaktayız. Bu değişimin sebebi
olan bilgisayarlar her geçen gün biraz daha günlük yaşantımıza girmekte, her
geçen gün bilgisayar yeni bir alanda daha karşımıza çıkmaktadır.
Bu hızlı değişimde,
Internet en büyük role sahiptir. Artık alışveriş, bankacılık
işlemleri, mesajlaşma gibi birçok şeyi Internet ortamında yapmaktayız.
Internet’in bu kadar yoğun kullanılması, beraberinde
güvenlik sorununu da getirmektedir. Çünkü Internet gibi bir
ortamda çok özel veya gizli olan bilgilerimizin başkaları tarafından ele
geçirilmesi, değiştirilmesi mümkündür. Bilginin
taşındığı iletim ortamlarının özelliğinden kaynaklanan bu sorun, ‘kriptoloji’
biliminin geliştirdiği teknikler sayesinde ortadan kaldırılabilmektedir.
Hazırlanan bu bitirme
ödevi kriptoloji konusunu incelemektedir.
Bu çalışmada kriptoloji ve verinin tutarlılığı
konusunda oldukça yaygın olarak kullanılan iki algoritma üzerinde
yoğunlaşılmıştır. Bu algoritmaların uygulaması olması amacı
ile Internet ortamında çalışan iki program, istemci ve sunucu, hazırlanmıştır.
Kullanılan programlama teknikleri bitirme ödevi içinde
tanıtılmıştır.
Bu çalışmasının ortaya çıkmasında,
gösterdiği yardım ve verdiği tavsiyelerle katkısı olan danışman hocam Sn.
Yrd. Doç. Dr. Feza Buzluca’ya teşekkürlerimi sunarım.
Çalışmalarım sırasında, yardım ve anlayışlarıyla büyük destek sağlayan Gökhan Arıkan ve Orçun Yalçın’a teşekkür ederim.
1977
yılında standart kriptoloji algoritması olarak
Mesajların özetlerini oluşturmak amacıyla da birçok algoritma geliştirilmiştir. Bu algortimalar arasında en yaygın olarak kullanılanı Rivest tarafından geliştirilen MD5’tir. Çalışmada mesajların özetini çıkarmak için seçilen algoritmadır.
Çalışmanın uygulaması olması amacıyla, istemci ve sunucu olmak üzere iki program geliştirilmiştir. Uygulamaları geliştirmek amacıyla seçilen programlama aracı Borland C++ Builder 5.0’dır.
Programlar nesneye dayalı programlama teknikleri kullanılarak geliştirilmiştir.
2. DES ( DATA ENCRYPTION STANDARD)
2.1 Standart
Bir Algoritma İhtiyacı
2.3.1
Anahtarların Oluşturulması
2.4 DES İçin
Yapılan Eleştiriler
4.2.1.1
Anahtarın Belirlenmesi
4.2.1.2
Anahtarın Değiştirilmesi
4.2.1.6
Sunucu Makinada Gezinti
4.2.1.8
Algoritmaların Denenmesi
4.2.2.1
Anahtarın Belirlenmesi
4.2.2.6 Yeni
Kullanıcı Tanımlanması
4.3.1 MD5
Sınıfının Kaynak Kodu
4.3.2 DES
Sınıfının Kaynak Kodu
4.3.3 USER
Sınıfının Kaynak Kodu
4.3.4 İstemci
Progamının Kaynak Kodu
4.3.4.1
Özellikler Modülünün Kaynak Kodu
4.3.4.2
İşlemler Modülünün Kaynak Kodu.
4.3.5 Sunucu
Programının Kaynak Kodu