Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

PyCrypto - Veri gizleme

Konu, 'Python / Zope' kısmında Rahman Yazgan tarafından paylaşıldı.

  1. Rahman Yazgan

    Rahman Yazgan Daimi Üye

    Kayıt:
    29 Ocak 2008
    Mesajlar:
    820
    Beğenilen Mesajlar:
    0
    Meslek:
    Jr. Full Stack Developer (.NET / Java)
    Şehir:
    İstanbul
    Yazan : Ömer Ücel

    Açıklama: Veri gizleme, Gizlenmiş veriyi çözme

    Kod:
    #-*- coding: UTF-8 *-*
    
    from Crypto.Cipher import *
    
    class gizlilik:
        def __init__(self,anahtar,karakter,algoritma,mod):
            self.anahtar = anahtar
            self.karakter = karakter
            self.algoritma = algoritma
            self.mod = mod
    
        def gizle(self,veri):
            if len(veri) % self.algoritma.block_size !=0:
                veri = veri + self.karakter * (self.algoritma.block_size - len(veri) % self.algoritma.block_size)
            return self.algoritma.new(self.anahtar,self.mod).encrypt(veri)
    
        def coz(self,veri):
            veri = self.algoritma.new(self.anahtar,self.mod).decrypt(veri)
            while veri[-1:] == self.karakter:
                veri = veri[:-1]
            return veri
    
    test = gizlilik("Benim anahtarım","~",Blowfish,Blowfish.MODE_ECB)
    
    gizlenmis_metin = test.gizle("gizlenecek metin")
    print test.coz(gizlenmis_metin)