def test_sign_data(self): expected = '{MAC:SHA1}eyJtYWMiOiAiM0FrQmdPZHRybGo1RFFESHA1eUxqcDVq' +\ 'Si9BPSIsICJzZXJpYWxpemVkX2RhdGEiOiAiXCJUaGlzIGlzIGEgdG' +\ 'VzdCFcIiJ9' self.assertEqual( memcache_crypt.sign_data('mykey', 'This is a test!'), expected)
def test_verify_signed_data(self): signed = memcache_crypt.sign_data('mykey', 'Testz') self.assertEqual(memcache_crypt.verify_signed_data('mykey', signed), 'Testz') self.assertEqual( memcache_crypt.verify_signed_data('aasSFWE13WER', 'not MACed'), 'not MACed')
def test_verify_signed_data(self): signed = memcache_crypt.sign_data('mykey', 'Testz') self.assertEqual( memcache_crypt.verify_signed_data('mykey', signed), 'Testz') self.assertEqual( memcache_crypt.verify_signed_data('aasSFWE13WER', 'not MACed'), 'not MACed')
def _protect_cache_value(self, token, data): """ Encrypt or sign data if necessary. """ try: if self._memcache_security_strategy == "ENCRYPT": return memcache_crypt.encrypt_data(token, self._memcache_secret_key, data) elif self._memcache_security_strategy == "MAC": return memcache_crypt.sign_data(token, data) else: return data except: msg = "Failed to encrypt/sign cache data." self.LOG.exception(msg) return data
def _protect_cache_value(self, token, data): """ Encrypt or sign data if necessary. """ try: if self._memcache_security_strategy == 'ENCRYPT': return memcache_crypt.encrypt_data(token, self._memcache_secret_key, data) elif self._memcache_security_strategy == 'MAC': return memcache_crypt.sign_data(token, data) else: return data except: msg = 'Failed to encrypt/sign cache data.' self.LOG.exception(msg) return data
def test_sign_data(self): keys = self._setup_keys(b'MAC') sig = memcache_crypt.sign_data(keys['MAC'], b'data') self.assertEqual(len(sig), memcache_crypt.DIGEST_LENGTH_B64)
def test_sign_data(self): expected = '{MAC:SHA1}eyJtYWMiOiAiM0FrQmdPZHRybGo1RFFESHA1eUxqcDVq' +\ 'Si9BPSIsICJzZXJpYWxpemVkX2RhdGEiOiAiXCJUaGlzIGlzIGEgdG' +\ 'VzdCFcIiJ9' self.assertEqual(memcache_crypt.sign_data('mykey', 'This is a test!'), expected)