예제 #1
0
 def test_dec(self, key, keysize):
     fname = 'binary'
     if os.path.isfile(fname):
         fp = open('binary', 'rb')
         msg = fp.read()
         fp.close()
         obj1 = tcrypt.AESCrypt(key, keysize)
         dec = obj1.decrypt(msg)
         print 'dec:', dec
         print 'decsize:', len(dec)
     return
예제 #2
0
    def open(self, ifname, mode='r'):
        #print ifname
        ifname = self.__get_ifname(ifname)
        #       print "ifname", ifname
        if not os.path.isfile(ifname):
            raise ValueError, '%s, file not found...' % (ifname)

        fp = open(ifname, 'r')
        msg = fp.read()
        fp.close()

        if self.__idatamap:
            obj = tcrypt.AESCrypt(self.__dbkey, self.__dbkeysize)
            #self.__buf = obj.decrypt(msg)
            self.__fp = cStringIO.StringIO(obj.decrypt(msg))
        else:
            #self.__buf = msg
            self.__fp = cStringIO.StringIO(msg)

        return
예제 #3
0
def decrypt_col(encmsg):
    dbkey, dbkeysize = getDBKey()
    obj = tcrypt.AESCrypt(dbkey, dbkeysize)
    msg = obj.decrypt(encmsg)
    data = cPickle.loads(str(msg))
    return data
예제 #4
0
def encrypt_col(msg):
    dbkey, dbkeysize = getDBKey()
    pdata = cPickle.dumps(msg)
    obj = tcrypt.AESCrypt(dbkey, dbkeysize)
    return obj.encrypt(pdata)
예제 #5
0
def decrypt(msg):
    dbkey, dbkeysize = getDBKey()
    obj = tcrypt.AESCrypt(dbkey, dbkeysize)
    return obj.decrypt(msg)
예제 #6
0
def encryptIVfix(msg):
    dbkey, dbkeysize = getDBKey()
    obj = tcrypt.AESCrypt(dbkey, dbkeysize)
    return obj.encryptIV(msg)
예제 #7
0
            print 'decsize:', len(dec)
        return

    def debug(self):
        data = {}
        data['key0'] = 'val0'
        data['key1'] = 12345
        data['key2'] = 1234.56789

        print 'idata:', data

        # write to db
        dbname = 'testdb.db'
        self.write_to_dbcrypt(dbname, data, 'mydata')

        # read back from db
        data_read = self.read_from_dbcrypt(dbname, 'mydata')

        print 'rdata:', data_read

        return


if __name__ == '__main__':
    obj = tcrypt.AESCrypt()
    obj.debug()

    obj = DBCrypt()
    obj.debug()
    obj.test_dec('QngxaW1pcGZGeWwxNUFBNmshqVLICs12', 32)