def iter_encr(self, data_len, key_storage):
        data = ''.join(random.choice(string.letters) for i in xrange(data_len))
        ks = FileBasedSecurityManager(key_storage, PASSWD)

        print 'Data block len: %s'%len(data)

        encdec = ks.get_encoder(data_len)
        encrypted = encdec.encrypt(data)
        print 'Encrypted data block len: %s'%len(encrypted)

        encdec = ks.get_encoder(data_len)
        decrypted = encdec.decrypt(encrypted)
        print 'Decrypted data block len: %s'%len(decrypted)

        self.assertEqual(decrypted, data)
예제 #2
0
    def iter_encr(self, data_len, key_storage):
        data = ''.join(random.choice(string.letters) for i in xrange(data_len))
        ks = FileBasedSecurityManager(key_storage, PASSWD)

        print 'Data block len: %s' % len(data)

        encdec = ks.get_encoder(data_len)
        encrypted = encdec.encrypt(data)
        print 'Encrypted data block len: %s' % len(encrypted)

        encdec = ks.get_encoder(data_len)
        decrypted = encdec.decrypt(encrypted)
        print 'Decrypted data block len: %s' % len(decrypted)

        self.assertEqual(decrypted, data)
    def test_inc_encode_decode(self):
        ks = FileBasedSecurityManager(CLIENT_KS_1024_PATH, PASSWD)
        key = ks.get_client_cert_key()
        self.assertEqual(key, 63)
        data = ''.join(random.choice(string.letters) for i in xrange(1024))
        TEST_LEN = 10000
        encdec = ks.get_encoder(TEST_LEN)
        or_data = ''
        dc_data = ''
        for i in xrange(TEST_LEN/100):
            data = ''.join(random.choice(string.letters) for i in xrange(100))
            or_data += data
            dc_data += encdec.encrypt(data)

        self.assertEqual(len(dc_data), encdec.get_expected_data_len())

        encdec = ks.get_encoder(TEST_LEN)
        data = ''
        for i in xrange(TEST_LEN/1000):
            data += encdec.decrypt(dc_data[i*1000:(i+1)*1000])
        data += encdec.decrypt(dc_data[(i+1)*1000:])

        self.assertEqual(data, or_data)
예제 #4
0
    def test_inc_encode_decode(self):
        ks = FileBasedSecurityManager(CLIENT_KS_1024_PATH, PASSWD)
        key = ks.get_client_cert_key()
        self.assertEqual(key, 63)
        data = ''.join(random.choice(string.letters) for i in xrange(1024))
        TEST_LEN = 10000
        encdec = ks.get_encoder(TEST_LEN)
        or_data = ''
        dc_data = ''
        for i in xrange(TEST_LEN / 100):
            data = ''.join(random.choice(string.letters) for i in xrange(100))
            or_data += data
            dc_data += encdec.encrypt(data)

        self.assertEqual(len(dc_data), encdec.get_expected_data_len())

        encdec = ks.get_encoder(TEST_LEN)
        data = ''
        for i in xrange(TEST_LEN / 1000):
            data += encdec.decrypt(dc_data[i * 1000:(i + 1) * 1000])
        data += encdec.decrypt(dc_data[(i + 1) * 1000:])

        self.assertEqual(data, or_data)