Exemplo n.º 1
0
    def debind(self):
        try:
            print("2")
            r = libRSA()
            r.savekeys(prikey = self.pri, priname = "pri1.bit")
            self.key = r.dec("pri1.bit", self.enckey)
            os.remove('pri1.bit')
            self.key = str(self.key)[2:18]
            print("de",self.key)

            a = libAES(key = self.key)
            signed = a.decrypt( self.encsign )
            
            signed = ast.literal_eval(signed)

            d = designing(signed)
            re = d.design()
            self.data = d.data
            if re:
                return True
            else:
                return False
        except Exception as e:
            print("debind in debinding")
            print(e)
        else:
            return True
        return False
Exemplo n.º 2
0
    def __init__(self, *args, **kargs):
        if 'block' in kargs and 'pubkey' in kargs:
            s = signing(data = kargs['block'])
            self.pubkey = kargs['pubkey']
            
            self.key = ""
            while not len(self.key) == 16:
                print("not 16", self.key)
                self.key = str(int(random.random()*10000000000000000))
            print("en",self.key)
            
            
            print("1")
            r = libRSA()
            r.savekeys(pubkey = self.pubkey, pubname = "pub1.bit")

            self.sign = s.getsign()
            a = libAES(key = self.key)
            
            self.encsign = a.encrypt(str(self.sign))
            
            self.enckey = r.enc("pub1.bit", self.key.encode("utf-8"))
            os.remove('pub1.bit')
        else:
            return
        return
Exemplo n.º 3
0
    file = pathlib.Path("block_4qynvowp656379.json")
    file_text = file.read_text(encoding='utf-8')
    block = json.loads(file_text)
    
    s = signing(data = str(block))
    re = s.getsign()
    print(type(re))

    
    



    
    key = str(int(random.random()*10000000000000000))
    a = libAES(key = key)
    encsign = a.encrypt(str(re))

    b = libAES(key = key)
    
    dec = a.decrypt( encsign )

    print("dec", type(dec), dec)

    dec = ast.literal_eval(dec)