Ana içeriğe atla

Kayıtlar

Hash Algoritmaları etiketine sahip yayınlar gösteriliyor

Fuzzy Hash Yöntemi Nedir? Nerelerde ve Ne İçin Kullanılır?

Bu makalemizde Hash algoritmalarının hukuk alanında kullanımını açıklamaya çalışacağım. Makaleye giriş yapmadan önce kısaca özetlemeye çalışırsak delil olarak alınmış bir elektronik belgenin üzerinde değişiklik yapılmamasını garanti etmek için kullanılan yöntemler Fuzzy Hash Yöntemi olarak adlandırılır. İsterseniz makalenin devamında biraz daha altyapı bilgisi ile birlikte konunun detayına inmeye çalışalım. Hash algoritmaları kendilere girdi olarak verilen bir değeri işleyerek tekil bir değer üreten algoritmalardır. (Bu işlemin bilimsel adı cheksum'dır. Makalenin sonunda yer alan linkten konu ile ilgili bilgi sahibi olabilirsiniz)   En temel anlamda birbirinden farklı dosyaların hash değerleri de farklı olacaktır. Bu farklılık tek bir byte bile olsa sağlanacaktır. Yani iki dosya arasında tek bir byte’lık bir fark bile varsa bu dosyalara ilişkin hash fonksiyonlarının çıktıları tamamen birbirinden farklı olacaktır.  Adli bilişim incelemelerinde sıkça kullanılan bu

C# Programlama Dilinde HMACSHA384 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde SHA384 hash algoritması ile birlikte bu algoritmanın simetrik algoritma veya simetrik şifreleme mantığı ile birleştirilmiş HMACSHA384  algoritması da vardır. HMACSHA384 algoritmasının temel amacı SHA384 algoritmasındaki şifreleme mantığını simetrik şifreleme ile birleştirerek bir güvenlik katmanı daha eklemektir. Algoritma çıktısı 96 karakterden ibaret olan SHA384 algoritmasının mapping yapılarak çözülmesi zor olsa da imkansızdır diyemeyiz. Simetrik algoritmayla birleşmesi ise şifrelenmiş bir metnin çözülmesini çok zorlaştırır. Bu açıdan bakıldığında HMACSHA384 algoritmasının kullanılmasının güvenlik açısından SHA384 algoritmasına göre daha avantajlı olduğunu söyleyebiliriz.

C# Programlama Dilinde HMACSHA256 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde SHA256 hash algoritması ile birlikte bu algoritmanın simetrik algoritma veya simetrik şifreleme mantığı ile birleştirilmiş HMACSHA256 algoritması da vardır. HMACSHA256 algoritmasının temel amacı SHA256 algoritmasındaki şifreleme mantığını simetrik şifreleme ile birleştirerek bir güvenlik katmanı daha eklemektir. Algoritma çıktısı 64 karakterden ibaret olan SHA256 algoritmasının mapping yapılarak çözülmesi zor olsa da imkansızdır diyemeyiz. Simetrik algoritmayla birleşmesi ise şifrelenmiş bir metnin çözülmesini çok zorlaştırır. Bu açıdan bakıldığında HMACSHA256 algoritmasının kullanılmasının güvenlik açısından SHA256 algoritmasına göre daha avantajlı olduğunu söyleyebiliriz.

C# Programlama Dilinde HMACSHA512 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde SHA512 hash algoritması ile birlikte bu algoritmanın simetrik algoritma veya simetrik şifreleme mantığı ile birleştirilmiş HMACSHA512  algoritması da vardır. HMACSHA512 algoritmasının temel amacı SHA512 algoritmasındaki şifreleme mantığını simetrik şifreleme ile birleştirerek bir güvenlik katmanı daha eklemektir. Algoritma çıktısı 128 karakterden ibaret olan SHA512 algoritmasının mapping yapılarak çözülmesi zor olsa da imkansızdır diyemeyiz. Simetrik algoritmayla birleşmesi ise şifrelenmiş bir metnin çözülmesini çok zorlaştırır. Bu açıdan bakıldığında HMACSHA512 algoritmasının kullanılmasının güvenlik açısından SHA512 algoritmasına göre daha güvenli olduğunu söyleyebiliriz.

C# Programlama Dilinde RIPEMD160 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde bir çok hash algoritması ile birlikte RIPEMD160 algoritması bu dili kullananların hizmetine sunulmuştur. RIPEMD160 hash algoritmalarının projelerde kullanılabilmesi için projeye System.Security.Cryptography isim uzayının eklenmesi gerekiyor. Bu ekleme işlemi haricinde RIPEMD160 algoritmasında bitler düzeyinde işlem yaptığı için ilk önce hash algoritması uygulanacak metnin byte dizisine dönüştürülmesi gerekiyor. Bu işlemden sonra elde ettiğiniz şifreli metin üzerinde de Replace işlemi yapacağız. Burada çok önemli bir nokta vardır ki RIPEMD160 algoritması algoritmayı uygularken byte dizisi üzerinde işlem yaptığı için her türlü elektronik veri bu algoritma kullanılarak hashlene bilir.

C# Programlama Dilinde HMACMD5 Hash Algoritması VE Uygulama Örneği

HMACMD5 algoritması MD5 algoritması ile simetrik şifreleme mantığının birleştirilmesi ile oluşturulmuş bir hash algoritmasıdır.  MD5 bilinen hash fonksiyonları arasında en eskilerden biridir. Zamanla hash fonksiyonlarının sayısının artması ve MD5 algoritmasının güvensiz algoritma olarak değerlendirilmesinden dolayı kullanımı da çok azalmıştır.  Bu yüzden hash fonksiyonlarının en çok kullanım alanlarından biri olan şifrelerin veri tabanında tutulması için tercih edilmesi çok doğru bir yaklaşım değildir.    Buna rağmen algoritma işlem süresinin kısa olmasından dolayı MD5 algoritması küçük uygulamalarda kullanılmaktadır. HMACMD5 algoritmasının MD5 algoritmasından farkı ise algoritmanın uygulanması sırasında kullanılan anahtarla ilgilidir. Yani MD5 algoritmasında şifrelenecek metin verilir ve algoritma sonucu nerde uygulanmasından bağımsız olarak aynı sonucu üretir. Bunun içinde HMACMD5 algoritması geliştirilmiştir. Yani algoritma ile birlikte kullanılan şifre girdiğiniz şifreye öz

C# Programlama Dilinde MD5 Hash Algoritması VE Uygulama Örneği

MD5 bilinen hash fonksiyonları arasında en eskilerden biridir. MD5 algoritmasının ilk yazıldığı senelerde ücretli olarak satılıyordu. Zamanla hash fonksiyonlarının sayısının artması ve MD5 algoritmasının güvensiz algoritma olarak değerlendirilmesinden dolayı zamanla kullanımı da çok azalmıştır. Bu yüzden hash fonksiyonlarının en çok kullanım alanlarından biri olan şifrelerin veri tabanında tutulması için tercih edilmesi çok doğru bir yaklaşım değildir. MD5 algoritması genelde metinlerin bir birine eşit olmasını test etmek için uygulamalarda kullanılabilecek algoritmalar arasında gösterilebilir. Ama çok güvenilirlik gereken durumlarda kullanılmaması tavsiye edilir. Bu makalemde şuana kadar kısaca MD5 algoritmasından bahsettim. Asıl amacım ise MD5 algoritmasını C# programlama dilinde kullanabilmek için gerekli fonksiyonu size sağlamaktır.

C# Programlama Dilinde SHA512 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde bir çok hash algoritması ile birlikte SHA512 algoritması bu dili kullananların hizmetine sunulmuştur. SHA512 hash algoritmalarının projelerde kullanılabilmesi için projeye System.Security.Cryptography isim uzayının eklenmesi gerekiyor. Bu ekleme işlemi haricinde SHA512 algoritmasında bitler düzeyinde işlem yaptığı için ilk önce hash algoritması uygulanacak metnin byte dizisine dönüştürülmesi gerekiyor. Bu işlemden sonra elde ettiğiniz şifreli metin üzerinde de Replace işlemi yapacağız. Burada çok önemli bir nokta vardır ki SHA512 algoritması algoritmayı uygularken byte dizisi üzerinde işlem yaptığı için her türlü elektronik veri bu algoritma kullanılarak hashlene bilir.

C# Programlama Dilinde SHA384 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde bir çok hash algoritması ile birlikte SHA384 algoritması bu dili kullananların hizmetine sunulmuştur. SHA384 hash algoritmalarının projelerde kullanılabilmesi için projeye System.Security.Cryptography isim uzayının eklenmesi gerekiyor. Bu ekleme işlemi haricinde SHA384 algoritmasında bitler düzeyinde işlem yaptığı için ilk önce hash algoritması uygulanacak metnin byte dizisine dönüştürülmesi gerekiyor. Bu işlemden sonra elde ettiğiniz şifreli metin üzerinde de Replace işlemi yapacağız. Burada çok önemli bir nokta vardır ki SHA384 algoritması algoritmayı uygularken byte dizisi üzerinde işlem yaptığı için her türlü elektronik veri bu algoritma kullanılarak hashlene bilir.

C# Programlama Dilinde SHA256 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde bir çok hash algoritması ile birlikte SHA256 algoritması bu dili kullananların hizmetine sunulmuştur. SHA256 hash algoritmalarının projelerde kullanılabilmesi için projeye System.Security.Cryptography isim uzayının eklenmesi gerekiyor. Bu ekleme işlemi haricinde SHA256 algoritmasında bitler düzeyinde işlem yaptığı için ilk önce hash algoritması uygulanacak metnin byte dizisine dönüştürülmesi gerekiyor. Bu işlemden sonra elde ettiğiniz şifreli metin üzerinde de Replace işlemi yapacağız. Burada çok önemli bir nokta vardır ki SHA256 algoritması algoritmayı uygularken byte dizisi üzerinde işlem yaptığı için her türlü elektronik veri bu algoritma kullanılarak hashlene bilir. 

C# Programlama Dilinde HMACSHA1 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde SHA1 hash algoritması ile birlikte bu algoritmanın simetrik algoritma veya simetrik şifreleme mantığı ile birleştirilmiş HMACSHA1 algoritması da vardır. HMACSHA1 algoritmasının temel amacı SHA1 algoritmasındaki şifreleme mantığını simetrik şifreleme ile birleştirerek bir güvenlik katmanı daha eklemektir. Algoritma çıktısı 40 karakterden ibaret olan SHA1 algoritmasının mapping yapılarak çözülmesi zor olsa da imkansızdır diyemeyiz. Simetrik algoritmayla birleşmesi ise şifrelenmiş bir metnin çözülmesini çok zorlaştırır. Bu açıdan bakıldığında HMACSHA1 algoritmasının kullanılmasının güvenlik açısından SHA1 algoritmasına göre daha avantajlı olduğunu söyleyebiliriz.

C# Programlama Dilinde SHA1 Hash Algoritması VE Uygulama Örneği

C# programlama dilinde bir çok hash algoritması ile birlikte SHA1 algoritması bu dili kullananların hizmetine sunulmuştur. SHA1 hash algoritmalarının projelerde kullanılabilmesi için projeye System.Security.Cryptography isim uzayının eklenmesi gerekiyor. Bu ekleme işlemi haricinde SHA1 algoritmasında bitler düzeyinde işlem yaptığı için ilk önce hash algoritması uygulanacak metnin byte dizisine dönüştürülmesi gerekiyor. Bu işlemden sonra elde ettiğiniz şifreli metin üzerinde de Replace işlemi yapacağız. Burada çok önemli bir nokta vardır ki SHA1 algoritması algoritmayı uygularken byte dizisi üzerinde işlem yaptığı için her türlü elektronik veri bu algoritma kullanılarak hashlene bilir. 

JavaScript - MD5 Algoritması ve Kullanım Örneği

Bu makalemizde MD5( Message-Digest Algorithm ) algoritmasının JavaScript programlama dilinde nasıl uygulandığını göreceğiz. Bu algoritmayı incelemek aynı zamanda size MD5 algoritmasının nasıl çalıştığı ile ilgili bilgi de verecektir. Algoritmayı tanıttıktan sonra örnekler üzerinden algoritma açıklanacaktır. Fonksiyonlar arasında MD5 algoritmasının simetrik şifreleme yöntemi ile birlikte kullanımı olan HMACMD5 fonksiyonu da yer almaktadır. Çıktıları ise hexadecimal veya base64 formatında alabilirsiniz. 

Checksum Nedir? Kullanım Alanları Nelerdir?

Bu makalemizde genel olarak checksum konusuna bakacağız. Bilgisayar ağları konusuna baktığınızda bu tanımla sıkça karşılaşacaksınız. Bu makalemdeki temel amacım ise checksum nedir konusunu anlatmak ve kullanım alanlarını incelemektir.  Bu sorunun cevabından sonra günümüz teknolojisinde hangi alanlarda kullanıldığına ve günümüz teknolojisi için neden hayati öneme sahip olduğuna bakacağız.  OSI modelinin bir kaç katmanında hata ayıklama ve denetleme için yaygın olarak uygulanan checksum algoritmaları mevcuttur. Bu makalede spesifik algoritmaları incelemek yerine konunun temelini ve mantığını anlayabilmeniz hedeflenmiştir.

Hash Fonksiyonu Nedir? Hash Fonksiyonları ve Kullanım Alanları

Bu makalemizde kısaca şifreleme yöntemlerinden biri olan hash fonksiyonlarından bahsedeceğim. Bunun devamında ise ayrıntılı olarak hash fonksiyonlarının ne olduğunu ve genel mantığı, en çok kullanılan hash fonksiyonları ve  kullanım alanlarını anlatacağım.  Konuyu anlatabilmek açısından bir örnekle başlamak istiyorum. Aslında bu örnek hash fonksiyonlarının temel kullanım alanlarına da örnektir. Veritabanınızda binlerce kullanıcı var. Bu kullanıcıların şifreleri veri tabanında nasıl tutulmalıdır. Şifreleri olduğu gibi veri tabanına yazmanın çok tehlikeli olabileceğinin farkında mısınız? Veritabanınıza erişebilecek bir kişinin ilk bakacağı yer kullanıcı adı ve şifreleri olacaktır çünkü. Veri tabanına kadar gelebiliyorsa şifreleri da alsın artık diyebilirsiniz ama hırsızları her zaman dışarıda aramak da doğru değil. Kısa örneğimin amacı hash fonksiyonlarının neden kullanıldığı ile ilgili aklınızda fikir oluşturmaktı. İsterseniz şifreme yöntemi olarak hash fonksiyonlarının özel

C# Hash Fonksiyonları Kütüphanesi

Bu makalemde temel amacım C# programlama dilini kullananlar için yazdığım hash kütüphanesini paylaşmaktır. Kütüphane için hash algoritmaları arasında en çok kullanılanlardan MD5 , SHA1 , SHA256 , SHA384 , SHA512 uygulamaları bulunmaktadır. Ayrıca her algorimanın üzerine tıklayarak da algoritma detayını görebilirsiniz. Bu makalemde temel amacım bir kütüphane halinde hash algoritmalarını kullanabilmeniz için kütüphane sağlamak. Bu kodları bir yere kaydederek her zaman kullanabilirsiniz. Blog içinde hash algoritmaları ile ilgili bir çok makale de yer almaktadır. Bu makalelere aşağıdaki linklerden erişebilirsiniz. 1.  C# Programlama Dilinde SHA1 Hash Algoritması VE Uygulama Örneği 2.  C# Programlama Dilinde HMACSHA1 Hash Algoritması VE Uygulama Örneği 3.  C# Programlama Dilinde SHA256 Hash Algoritması VE Uygulama Örneği 4.  C# Programlama Dilinde HMACSHA256 Hash Algoritması VE Uygulama Örneği 5.  C# Programlama Dilinde SHA384 Hash Algoritması VE Uygulama Örneği 6.  C# Programlama