www.CyberCasus.com
Would you like to react to this message? Create an account in a few clicks or log in to continue.

www.CyberCasus.com

Bilişim Teknolojisinin Buluşma Noktası www.cybercasus.com
 
AnasayfaPortalAramaLatest imagesKayıt OlGiriş yap
En son konular
» CryptLoad - Sınırsız rapidshare uyeliği
Veri Şifreleme Teknikleri.. Icon_minitimeÇarş. Kas. 04, 2009 2:25 pm tarafından grinens

» DeepFreeze
Veri Şifreleme Teknikleri.. Icon_minitimeCuma Kas. 28, 2008 10:55 am tarafından boxo

» Site Açık Tarayıcı Proğramları
Veri Şifreleme Teknikleri.. Icon_minitimePaz Kas. 23, 2008 5:35 am tarafından boxo

» Assassin's Creed [ 2008 ]
Veri Şifreleme Teknikleri.. Icon_minitimePaz Kas. 23, 2008 5:29 am tarafından boxo

» Need For Speed: Undercover [ Eksiksiz RIP ] [ 2008 ]
Veri Şifreleme Teknikleri.. Icon_minitimeCuma Kas. 21, 2008 7:45 am tarafından CyberCasus

» ßuLasici Ve En Tehlikeli 20 Virüs Adlari
Veri Şifreleme Teknikleri.. Icon_minitimeÇarş. Kas. 19, 2008 9:32 am tarafından boxo

» Gidiyorum Artık BU Şehirden
Veri Şifreleme Teknikleri.. Icon_minitimeSalı Kas. 18, 2008 5:24 pm tarafından CyberCasus

» Fikralimiz
Veri Şifreleme Teknikleri.. Icon_minitimeCuma Kas. 14, 2008 1:34 pm tarafından boxo

» Picasa Resim Düzenleme Proğramı
Veri Şifreleme Teknikleri.. Icon_minitimeC.tesi Kas. 01, 2008 5:09 pm tarafından BuLuT

Arama
 
 

Sonuç :
 
Rechercher çıkıntı araştırma
Forum

      

En iyi yollayıcılar
boxo
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
CyberCasus
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
grinens
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
rento
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
KARAMURAT
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
eragon
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
BuLuT
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
SİRmanyak
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
M-Desinq
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
oZ
Veri Şifreleme Teknikleri.. I_vote_lcapVeri Şifreleme Teknikleri.. I_voting_barVeri Şifreleme Teknikleri.. I_vote_rcap 
Anahtar-kelime
Giriş yap
Kullanıcı Adı:
Şifre:
Beni hatırla: 
:: Şifremi unuttum
Kimler hatta?
Toplam 3 kullanıcı online :: 0 Kayıtlı, 0 Gizli ve 3 Misafir

Yok

Sitede bugüne kadar en çok 186 kişi Cuma Tem. 28, 2017 8:26 pm tarihinde online oldu.

 

 Veri Şifreleme Teknikleri..

Aşağa gitmek 
4 posters
YazarMesaj
CyberCasus
Admınstratör
Admınstratör
CyberCasus


Mesaj Sayısı : 126
Yaş : 115
Kayıt tarihi : 17/02/08

Character sheet
deneme:
Veri Şifreleme Teknikleri.. Left_bar_bleue100/100Veri Şifreleme Teknikleri.. Empty_bar_bleue  (100/100)

Veri Şifreleme Teknikleri.. Empty
MesajKonu: Veri Şifreleme Teknikleri..   Veri Şifreleme Teknikleri.. Icon_minitimePerş. Şub. 21, 2008 8:25 pm

Kriptoloji (Cryptology)
Kriptolojinin temel olarak ayrıldığı iki dalı vardır: Kriptografi(Cryptography) ve Kripto analiz(Cryptanalysis).
Kriptoloji basit anlamda şifreli belgeler, gizli yazılar bilimidir. İki ayrı ana dalı vardır: Kriptografi ve Kripto analiz. Kriptografi, metin şifrelemekte kullanılan tekniklerin tümünü inceleyen bilim dalıdır. Kripto analiz, ise şifrelenmiş bir metnin şifrelenmemiş düz metin haline getirebilmek için yapılabilecek her türlü saldırıları ve türlerini inceleyen bilim dalıdır. Kaba tabiriyle, kriptografi bilimi ile şifrelenen metinler, kripto analiz bilimi ile kırılmaya çalışılır.

Kriptolojinin tarihçesine baktığımızda uzun yıllar geriye gitmemiz gerekmektedir. M.Ö. 1900’lü yıllarda firavunların mezarlarındaki yazıtlarda kullanılan semboller bilinen ilk kriptografik dönüşümlerdir. Daha çok sıkı askeri disiplinleri ve talimleriyle tanınan Kuzey Yunanistandaki tarihi bir şehir olan Sparta’ da M.Ö. 475 yılında bilinen ilk kriptografik iletişim aracı ‘skytale’ geliştirilmiştir. M.Ö. 60’lı yıllarda ise Julius Ceaser askeri anlamda şifreli metinleri kullanan ilk kişidir. Daha sonraki makalelerimizde daha detaylı olarak anlatacağımız Ceaser şifrelemesi o zamanlara dayanmaktadır. Bilinen en eski bilimsel kripto analiz eseri, ünlü Yunan bilim adamı alKalkashandi tarafından 1412 yazılmıştır. Ardından birinci dünya savaşı yıllarına kadar bu alanda pek bir gelişme kaydedilmemiştir. 1917’de Edward Hugh Hebern tarafından Rotor machine adı verilen bir şifreleme aracı geliştirilmiştir. 1971’de de IBM tarafından Lucifer adı verilen şifreleme şeması oluşturulmuştur. 1975’te DES, 1976’da da Diffie and Hellman şifreleme teknikleri geliştirilmiştir.

Saldırı türü
Kripto analiz için bilinenler

Sadece Şifrelenmiş Metin
Şifreleme algoritması
Deşifre edilecek şifreli metin

Şifrelenmemiş Metin
Şifreleme algoritması
Deşifre edilecek şifreli metin
Bir ya da daha fazla şifrelenmemiş metin örneği çifti

Belirli Şifrelenmemiş Metin
Şifreleme algoritması
Deşifre edilecek şifreli metin
Şifreli metin ve bu metne karşılık gelen şifrelenmemiş metin örneği

Belirli Şifrelenmiş Metin
Şifreleme algoritması
Deşifre edilecek şifreli metin
Şifrelenmiş ve deşifre edilmiş anlamlı metin

Belirli Metin
Şifreleme algoritması
Deşifre edilecek şifreli metin
Şifrelenmiş ve deşifre edilmiş anlamlı metin
Şifreli metin ve bu metne karşılık gelen şifrelenmemiş metin örneği

Burada bahsedilmesi gereken önemli bir diğer terim de “Güvenli Sistemler” dir. İki çeşit güvenli sistem vardır:

Koşulsuz Güvenli Sistemler(Unconditionally Secure Systems)
Matematiksel olarak Güvenli Sistemler(Computationally Secure Systems)
Eğer şifrelenmiş metin, boyutu ne olursa olsun, şifrelenmemiş metni oluşturmak için yeterli bilgiyi içermiyorsa bu tür sistemler Koşulsuz Güvenli Sistemler olarak adlandırılmaktadır. Şifrelenmiş metni kırmanın maliyeti şifrelenmemiş metnin değerinden fazlaysa ve/ve ya şifrelenmiş metni kırmak için gereken zaman bilginin geçerlilik süresinden fazlaysa da, bu tür sistemler Matematiksel olarak Güvenli Sistemler olarak adlandırılır.

Ayrıca şunu da belirtmekte yarar var ki, bu ve bundan sonraki makalelerimizde geçecek olan düz metinden (plain text) kastımız, şifrelenmemiş metindir.






Klasik Şifreleme Teknikleri




Döküman mahiyetinde olan bu yazıda klasik şifreleme tekniklerini anlatmaya calıştım.
Substitution techniques(Yerine koyma teknikleri): Düz bir metindeki harflerin yerine başka harflerle, sayılarla ya da semboller koyarak yapılan şifreleme türüdür. Eğer düz metin ardışık bitler olarak görülebiliyorsa, çeşitli bit patternlerinin(örneklemlerinin) değiştirilmesi de bu tekniğe dahil edilebilir.

Caesar Cipher(Sezar Şifrelemesi), bilinen en eski yerine koyma tekniğidir. Ünlü Roma İmparatoru Julius Caesar tarafından geliştirilmiştir. Sezar şifrelemesinde mantık her harfi kendisinden sonra gelen üçüncü harfle çembersel olarak değiştirmeye dayanmaktadır. Örneğin;

düz metin: “Bilgisayarların şifreleri kırıldı”
şifrelenmiş metin: “DLOİUÖÇBÇTOÇTKÖ ÜLHTĞOĞTL NKTKOGK”

Sezar şifrelemesi 3 önemli zayıflığı vardır. Şifrelenmiş metinden hangi dilin kullanıldığı rahatlıkla anlaşılabilir. Türkçe için düşündüğümüzde sadece 28 ayrı şifreleme geliştirilmiş olabilir. Şifreleme ve deşifreleme algoritmalarının biliniyor ve kolaylıkla uygulanabiliyor olması da diğer zayıf olduğu yönüdür. Sezar şifrelemesi ile şifrelenmiş bir metin “Brute Force” bir saldırı ile kırılabilir. Brute Force, kelime anlamı olarak kaba kuvvet demektir. En zayıf ama en kesin saldırı yöntemidir. Sezar şifrelemesi gibi algoritmaların bilindiği yöntemlerde olası bütün kombinasyonların denenmesi demektir. Daha sonraları çokça bahsedeceğimiz “Brute Force” saldıraların nasıl gerçekleştirileceği ve bu saldırılardan nasıl korunabileceğimizi kodlarıyla birlikte açıklayacağız. Şimdilik 28 ayrı şifrelemenin de denerek düz metnin ele geçirilmesi olarak bilmeniz yeterli olacaktır.

Encryption Şifreleme Tekniği





System.Security.Cryptography namespace’i güvenli şifreleme, deşifreleme ve diğer güvenlik hizmetlerini gerçekleştiren hashing, rasgele sayı üretimi ve mesaj doğrulama gibi şifreleme servislerini içerir. Daha önceki makalelerimizde bahsettiğimiz gibi şifreleme genel olarak;

Gizlilik(Confidentiality)
Veri Bütünlüğü(Data Integrity)
Kimlik Doğrulama(Authentication)
güvenlik servislerini sağlamak için kullanılıır. .NET ile sağlanan şifreleme tekniklerini 4 ayrı gruba ayırmamız mümkündür:

Simetrik Şifreleme (symmetric cryptography): Private-key encryption olarak da bilinir. Her iki tarafın da bildiği tek bir ortak anahtar kullanarak şifrelemeyi ve deşifrelemeyi gerçekleyen şifreleme teknikleridir. DES, RC2, Rijndael ve TripleDES(3DES) Cryptography namespace’i altında yer alan şifreleme teknikleridir. Bu şifreleme tekniğinin en önemli dezavantajı her iki tarafın tek bir anahtar üzerinde anlaşması ve sadece bu anahtarı kullanarak şifreleme/deşifreleme işlemini gerçeklemesidir. Bu teknikte hiç bir taraf, karşı tarafın gerçekten karşı taraf olup olmadığını bilememektedir. Hatta öyle ki iki tarafda olması gereken kişiler olmayabilir. Genellikle simetrik şifreleme diğer şifreleme tekniklerinde transfer edilecek anahtarlar gibi her iki taraf içinde ortak ifadelerin şifrelenmesi gerektiğinde kullanılır.
Asimetrik Şifreleme (asymmetric cryptography): Public-key encryption olarak da bilinir. İkili anahtar kullanarak şifreleme ve deşifrelemenin gerçeklendiği şifreleme tekniğidir. Bu şifreleme tekniğinde herkesin 2 anahtarı vardır. Bunlardan biri public’tir, yani herkesce bilinir. Diğeri ise private’dır ve sadece şifrelemeyi gerçekleyen tek bir taraf tarafından bilinir. Bu iki anahtarın rasgele seçilmiş iki anahtar şeklinde değildir. İkisi de birbirini bütünleyen iki anahtar şeklindedir. .NET Framework DSA ve RSA algoritmalarını kullanmaktadır.
Cryptographic signing: Verinin gerçektende belirli bir kişi ya da gruptan geldiğinin anlaşılması için tarafların verileri kendi imzaları ile şifrelemesi prensibine dayanır. Bu işlem hash fonksiyonlarını da kullanmaktadır. Veriyi gönderenin ve alanın gerçekten de kendilerinin olduğunu kanıtlamalarını sağlar. Gönderen kendi private anahtarı ile şifrelerken gönderenin public anahtarını bilen herhangi biri veriyi gönderenin gerçekten de gönderen olup olmadığını anlayabilir ancak alıcıdan başka kimse gönderilen bilgiyi deşifre edemez. Yine .NET Framework DSA ve RSA bu tür şifreleme teknikleri için kullanmaktadır. Bir önceki şifreleme tekniği ile kullanım ayrılıklarını daha sonraki makalelerimizde detaylı olarak irdeleyeceğiz.
Cryptographic hashes: Herhangi bir boyuttaki bir bilgiyi sabit uzunluktaki bir byte dizisiyle eşleştirir. Hashler istatiksel olarak tektir(unique), yani iki farklı byte diziliminin aynı hash değerine sahip olamaz. Hash işlemi genellikle tek yönlü fonksiyonlarla gerçeklenir. Tek yönlü fonksiyonlar, matematikteki tersi alınamayan fonksiyonlardır. Örnek olarak bir sayının belirli bir sayıya göre modunun alınmasını verebiliriz. 25 ve sayısının mod 10 daki karşılığı 5 iken mod 10 daki karşılığı 5 olan sayı sadece 25 değildir. Yani şifrelenmiş metni kaybettik! Geri dönüşümüz yoktur. Verdiğimiz örnekten de dikkat edeceğiniz üzere iki farklı sayı aynı hash değerine karşılık geldi. Oysa demin farklı iki byte diziliminin aynı hash değerine sahip olamayacağını söylemiştik. Bu noktada kendimizle çelişiyor gibi olabiliriz. Ama günümüzde kullanılan hiç bir hash fonksiyonu verdiğimiz örnekteki kadar basit ve dar alanlı değildir. HMACSHA1, MACTripleDES, MD5, SHA1, SHA2, SHA3, SHA5 .NET Framework’te yer alan bu tür şifreleme teknikleri örneklerindendir.
Yukarıda saydığımız şifreleme tekniklerinin .NET ile gerçeklenmesini bu yazı dizimizin ilerki makalelerinde bulabilirsiniz. Yine şifreleme teknikleri kadar önemli bir noktada "Random Number Generation" rasgele sayı üretimidir. .NET Framework RNGCryptoServiceProvider sınıfı ile bu sorunun üstesinden gelmeyi bilmiştir.

Şimdiye kadar bahsettiğimiz şifreleme tekniklerine ek olarak çok basit anlamda çalışan kendi şifreleme tekniğimizi geliştirebiliriz. Sizlere daha önceki makalelerimizde bahsettiğimiz şifreleme tekniklerinden Ceaser şifreleme tekniğini gerçekleyen ve kullanan bir web servisi uygulamasını geliştirelim.

Ceaser Cipher

Örnek Ceaser Cipher uygulamamız için öncelikle bir web servisi uygulaması başlatalım. Bu ve bundan sonraki örneklerimiz bizim kullanacağımız isim konvansiyonu doğrultusunda web servisimize SYCryptologyServices adını verelim. Ve bu web servisi projesine "CeaserCipher.asmx" isimli bir web servisi oluşturalım. Aşağıdaki kod parçaçıklarını da sırasıyla kodumuza ekleyelim;

private byte CeaserCipherIncrement=2;

[WebMethod]
public string CeaserCipherEncrypt(string plainText) {
StringBuilder sb=new StringBuilder();
for (int i=0;i<plainText.Length;i++)
{
byte b=(byte)plainText[i];
b+=CeaserCipherIncrement;
sb.Append((char)b);
}
return sb.ToString();
}


Eklediğimiz bu fonksiyon kendisine gönderilen plainText’in her karakterinin ASCII karşılığının değerine 2 ekleyerek plaintext’i şifrelemektedir. Hatırlayacağınız üzere Ceaser Cipher sadece 26 harf üzerinden çalışıyor ve toplamı 26’yı aşan karakterlerin 26’ya göre modu alınarak şifreleme işlemi gerçeklenmekteydi. Boşluk sayı vb özel karakterlerinde şifrelenmesine olanak tanımak için biz ASCII karşılığına 2 ekledik. Mod’unu almak yerine değişkenimizi byte tanımladık. Bildiğiniz üzere byte [0..255] aralığındaki sayıları ifade etmektedir. Toplamı 255 sınırını aşan sayılarda mod alma işlemi programlama dili tarafından otomatik yapılmaktadır. şimdi de şifrelenmiş bu metni deşifreleyecek web fonksiyonunu geliştirelim:

[WebMethod]
public string CeaserCipherDecrypt(string encryptedText) {
StringBuilder sb=new StringBuilder();
for(int i=0;i<encryptedText.Length;i++)
{
byte b=(byte)encryptedText[i];
b-=CeaserCipherIncrement;
sb.Append((char)b);
}
return sb.ToString();
}


Eklediğimiz bu fonksiyon kendisine CeaserCipherEncrypt fonksiyonu ile şifrelenmiş olarak gönderilen metnin her karakterinin ASCII karşılığının değerinden 2 çıkartılarak plaintext’i elde etmektedir. Yukarıda da bahsettiğimiz gibi, Ceaser Cipher’dan farklı olarak 256 karakter üzerinden çalışan bir web metodu geliştirmiş olduk. Herhangi bir metni bu web servislerini kullanarak şifreleyebilir ve deşifreleyebiliriz. Bunları web servis olarak gerliştirerek herkesin her uygulamasından bu fonksiyonları kullanmasına olanak tanımış olduk. Örneğin bu web servisini bir "Managed C++ console" uygulamasından bile çağırabilirsiniz. Bu tür basit ve sistemi çok fazla yormayan bir şifreleme tekniğini, kullanıcıların log on olmadan girdiklerinde sitenizden yararlanamamaları için kullanabilirsiniz. Bunun için yapmanız gereken ASP.NET kullanıcıya gönderilen tüm response’i bu metotları kullanarak şifrelemek ve deşifrelemektir.

Bu yazımızda System.Security.Cryptography namespace’i altında yer alan şifreleme tekniklerinden bahsettik. Bundan sonraki yazılarımızda bu şifreleme tekniklerinin her birini detaylı olarak inceleyeceğiz ve her birine ilişkin bir örnek uygulama geliştireceğiz. Ayrıca bu yazımızda Ceaser şifreleme tekniğine benzer bir şifreleme ve deşifreleme gerçekleştiren bir web servisi geliştirdik. Siz de daha önceleri sizlerle paylaştığımız şifreleme teknikleri için benzer uygulamalar geliştirebilirsiniz.

Sayfa başına dön Aşağa gitmek
http://cybercasus.com
grinens
EmExCi
EmExCi
grinens


Mesaj Sayısı : 109
Yaş : 33
Kayıt tarihi : 22/02/08

Veri Şifreleme Teknikleri.. Empty
MesajKonu: Geri: Veri Şifreleme Teknikleri..   Veri Şifreleme Teknikleri.. Icon_minitimeC.tesi Şub. 23, 2008 9:54 am

Saolasıın....
Sayfa başına dön Aşağa gitmek
boxo
co-MoDeraTöR
co-MoDeraTöR
boxo


Mesaj Sayısı : 225
Kayıt tarihi : 18/02/08

Veri Şifreleme Teknikleri.. Empty
MesajKonu: Geri: Veri Şifreleme Teknikleri..   Veri Şifreleme Teknikleri.. Icon_minitimePerş. Nis. 03, 2008 12:42 pm

payLAsimLarinin devamini diLiyorum..
Veri Şifreleme Teknikleri.. Emeesaygog3xb4
Sayfa başına dön Aşağa gitmek
http://cybercasus.com
KARAMURAT
Admınstratör
Admınstratör
KARAMURAT


Mesaj Sayısı : 14
Kayıt tarihi : 23/06/08

Veri Şifreleme Teknikleri.. Empty
MesajKonu: devamını beklerim dostum   Veri Şifreleme Teknikleri.. Icon_minitimeCuma Ağus. 01, 2008 6:38 am

affraid
Sayfa başına dön Aşağa gitmek
boxo
co-MoDeraTöR
co-MoDeraTöR
boxo


Mesaj Sayısı : 225
Kayıt tarihi : 18/02/08

Veri Şifreleme Teknikleri.. Empty
MesajKonu: Geri: Veri Şifreleme Teknikleri..   Veri Şifreleme Teknikleri.. Icon_minitimeCuma Ağus. 01, 2008 8:40 am

ehuehueh flower lol!
Sayfa başına dön Aşağa gitmek
http://cybercasus.com
 
Veri Şifreleme Teknikleri..
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
www.CyberCasus.com :: Cyber Yer Altı Dünyası :: Kriptografi-
Buraya geçin: