31 Mayıs 2014 Cumartesi

rsa modülüyle kriptolama

windows kullanıcısı iseniz Buradan sisteminize
uygun olan paketi indirip kurulumunu yapabilirsiniz. ayrıca rsa hakkında daha
detaylı bilgiye de buradan ulaşabilirsiniz.

öncelikle rsa modülümüzü kullanabilmek için import etmemiz şart.

>>>import rsa
>>>

eğer konsolda imleç bir alt satıra sorunsuzca geçmişse
rsa modülünü doğru kurmuşsunuz demektir.

Python 2.7.4 (default, Apr  6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import rsa
>>> (sifrelemeAnahtari,sifreCozmeAnahtari) = rsa.newkeys(512)
>>> mesajimiz = 'rsa ile ilk krptolama deneyimi!'
>>> kriptoluMetin = rsa.encrypt(mesajimiz,sifrelemeAnahtari)
>>> CozulmusMetin = rsa.decrypt(kriptoluMetin,sifreCozmeAnahtari)
>>> print kriptoluMetin
’7q
£a³¢HÏ8{D k¶Ú†xbO†AÙŠ Õ¬S }D ô Èk”¼Ïf¬ ğp G\_"]ÑVõ$W©ÚùS·a’µ
>>> print CozulmusMetin
rsa ile ilk krptolama deneyimi!

gördüğünüz gibi rsa modülüyle konsolda basit bir krptolama yaptık.
encrypt ifadesi mesajımızı adındanda anlayacağımız üzere şifreleme
anahtarını kullanarak kriptolamaya yarıyor. newkeys ise şifreleme
anahtarımız.decrypt ifadesi de newkeys ile belirttiğimiz şifreleme
anahtarını kullanarak kriptolu metnimizi çözüyor.bu arada newkeys
ifadesinin içindeki sayı kriptolamayı yapacağımız bit değeridir.
bu sayıyı değiştirebiliriz elbet gelin isterseniz değiştirince neler
olacağına aynı örnek üzerinden bakalım.

Python 2.7.4 (default, Apr  6 2013, 19:54:46) [MSC v.1500 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import rsa
>>> (sifrelemeAnahtari,sifreCozmeAnahtari) = rsa.newkeys(712)
>>> mesajimiz = 'rsa ile ilk krptolama deneyimi!'
>>> kriptoluMetin = rsa.encrypt(mesajimiz,sifrelemeAnahtari)
>>> CozulmusMetin = rsa.decrypt(kriptoluMetin,sifreCozmeAnahtari)
>>> print kriptoluMetin
.K ïᄇCöÞÅ ÔDOå{òᄊö@ナá_Þ3ᄀハ@ãᄊÒ  Óð゙ ᆵJ ̔~テ|  zᆭë  ᆬHúᄃ2ヤíä゙ÌÑO×v  =)B "H
>>> print CozulmusMetin
rsa ile ilk krptolama deneyimi!

gördüğünüz gibi her iki örnekte de aynı metni kullanmamıza rağmen
kriptolu metinlerimiz farklı.