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
Example #5
0
 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):
     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)