Ruby İle MD5 ve SHA1 Şifreleme

Selamlar yavaş yavaş kriptolojiye kaymaya başladım sanırım 😛 Arkadaşlar bildiğiniz gibi tüm yazılım dillerinde md5,sha1 vb. şifreleme için fonksiyonlar var.Ruby ilgilendiğim dillerden birisi ve Türkiye de yeteri kadar kaynak yok.İnsanlar bu sebepten dolayı zorlanıyor ,elimden geldiğince Türkçe kaynak oluşturmaya çalışacağım.

Şifreleme için digest kullanacağız.Peki ya digest nedir? İngilizceden Türkçeye çevrildiğinde özet anlamında.Bizim tabirimizce ise bir paket denilebilir veya class..Bir çok dilde require ,import vb. fonksiyonlar ile içeriye kullanacağımız dosya/paket yapılarını aktarırız.

Md5 şifreleme yaparken aşağıdaki kodu kullanabiliriz.

require 'digest/md5'
parola = '123456'
sifrele = Digest::MD5.hexdigest(parola)
puts sifrele

Gördüğünüz gibi oldukça basit bir şekilde hallettik olayımızı.Hem de syntax yapısı müthiş! Ruby’i işte bundan dolayı çok seviyorum.

Sha1 için aşağıdaki kodları inceleyebilirsiniz.

require 'digest/sha1'
parola = '123456'
sifrele = Digest::SHA1.hexdigest(parola)
puts sifrele