Exemplo n.º 1
0
 def test_primitive_wrapper_reset(self):
   self.reg.register_primitive_wrapper(mac.MacWrapper())
   self.reg.reset()
   with self.assertRaisesRegex(
       core.TinkError,
       'No PrimitiveWrapper registered for primitive Mac.'):
     self.reg.wrap(_mac_set([helper.FakeMac()]))
Exemplo n.º 2
0
 def test_wrap_success(self):
   self.reg.register_primitive_wrapper(mac.MacWrapper())
   mac1 = helper.FakeMac('FakeMac1')
   mac2 = helper.FakeMac('FakeMac2')
   wrapped_mac = self.reg.wrap(_mac_set([mac1, mac2]))
   wrapped_mac.verify_mac(mac1.compute_mac(b'data1'), b'data1')
   wrapped_mac.verify_mac(mac2.compute_mac(b'data2'), b'data2')
   wrapped_mac.verify_mac(wrapped_mac.compute_mac(b'data'), b'data')
Exemplo n.º 3
0
def _register_primitive_wrappers():
  """Registers all primitive wrappers."""
  register_primitive_wrapper = core.Registry.register_primitive_wrapper
  register_primitive_wrapper(aead.AeadWrapper())
  register_primitive_wrapper(daead.DeterministicAeadWrapper())
  register_primitive_wrapper(hybrid.HybridDecryptWrapper())
  register_primitive_wrapper(hybrid.HybridEncryptWrapper())
  register_primitive_wrapper(mac.MacWrapper())
  register_primitive_wrapper(signature.PublicKeySignWrapper())
  register_primitive_wrapper(signature.PublicKeyVerifyWrapper())
Exemplo n.º 4
0
 def test_register_different_primitive_wrappers_twice_fails(self):
   self.reg.register_primitive_wrapper(mac.MacWrapper())
   with self.assertRaisesRegex(
       core.TinkError,
       'A wrapper for primitive Mac has already been added.'):
     self.reg.register_primitive_wrapper(DummyMacWrapper())
Exemplo n.º 5
0
 def test_register_same_primitive_wrapper_twice(self):
   self.reg.register_primitive_wrapper(mac.MacWrapper())
   self.reg.register_primitive_wrapper(mac.MacWrapper())