11 Nisan 2014 Cuma

Python RSA Modülü ile Kriptolama

Bu yazımızda Python'da rsa modülünü kullanarak nasıl kriptolama yapabileceğinizden bahsedeceğiz. Kullanımı oldukça basit. Ama bunun için ilk önce rsa modülünün kurulması gerekiyor. Bunun için şu komutu vermeniz yeterli.
sudo pip install rsa
Modülü kurduktan sonra kullanımı oldukça basit. Şu örneği inceleyelim.
import rsa

(sifrelemeAnahtari,sifreCozmeAnahtari) = rsa.newkeys(512)

mesaj = 'Python Dersleri'

sifreliMetin = rsa.encrypt(mesaj,sifrelemeAnahtari)
CozulmusMetin = rsa.decrypt(sifreliMetin,sifreCozmeAnahtari)
print sifreliMetin
print CozulmusMetin
##Örnek çıktı
4�c�*)�� �G�7l��A ��ƚm�p E��P��:n��� >
Python Dersleri
  • 1.satır : rsa modülü içe aktarıldı.
  • 3.satır : rsa modülü ile kriptolama yapabilmek için anahtarlar üretildi. Buradaki 512 bit sayısını belirtir.
  • 7.satır : encrypt metodu ile şifreleme yapılır. Şifreleme yapılırken oluşturulan anahtar kullanılır.
  • 8.satır : decrypt medou ile şifrelenen metin çözülür. Çözülme yapılırken oluşturulan anahtar kullanılır.
Eğer istersek bildiğimiz kriptolama algoritmalarını kullanabiliriz. Örneğin bir metni sha512 ile kriptolayalım. Bunun için
import rsa

(sifrelemeAnahtari,sifreCozmeAnahtari) = rsa.newkeys(752)

mesaj = 'Python Dersleri'

sifreliMetin = rsa.sign(mesaj,sifreCozmeAnahtari,'SHA-512')
print sifreliMetin
#Örnek Çıktı
���e�����/����Qb!n7� _|7VT �/��q���i Km⢐�ʝ���r�ȁq ���o 3=� �ŧ�16E�� ��6�E�] �l"�~�R=�
Bu yöntem için sign metodunu kullanıyoruz. SHA-512 ile kriptolama yapabilmek için bit uzunluğunun en az 752 olması gerekmektedir.
rsa modülü hakkında çok daha ayrıntılı bilgilere http://stuvel.eu/rsa adresinden ulaşabilirsiniz.

0 yorum :

Yorum Gönder