예제 #1
0
파일: crypto.py 프로젝트: joushou/stackable
 def __init__(self, key, iv):
     super(StackableRabbit, self).__init__()
     self.rabbit = Rabbit()
     self.rabbit.keysetup(key)
     self.rabbit.ivsetup(iv)
     self.rabbit.savestate()
     self.iv = iv
예제 #2
0
파일: crypto.py 프로젝트: joushou/stackable
class StackableRabbit(Stackable):
    def __init__(self, key, iv):
        super(StackableRabbit, self).__init__()
        self.rabbit = Rabbit()
        self.rabbit.keysetup(key)
        self.rabbit.ivsetup(iv)
        self.rabbit.savestate()
        self.iv = iv

    def process_input(self, data):
        self.rabbit.restorestate()
        return bytes(self.rabbit.encrypt(bytearray(data)))

    def process_output(self, data):
        self.rabbit.restorestate()
        return bytes(self.rabbit.encrypt(bytearray(data)))