def test_new_key_data_sign(self):
   key_template = self.new_ecdsa_key_template(
       common_pb2.SHA256, common_pb2.NIST_P256, ecdsa_pb2.DER)
   key_data = self.key_manager_sign.new_key_data(key_template)
   self.assertEqual(key_data.type_url, self.key_manager_sign.key_type())
   key = ecdsa_pb2.EcdsaPrivateKey()
   key.ParseFromString(key_data.value)
   public_key = key.public_key
   self.assertEqual(key.version, 0)
   self.assertEqual(public_key.version, 0)
   self.assertEqual(public_key.params.hash_type, common_pb2.SHA256)
   self.assertEqual(public_key.params.curve, common_pb2.NIST_P256)
   self.assertEqual(public_key.params.encoding, ecdsa_pb2.DER)
   self.assertLen(key.key_value, 32)
 def test_new_key_data_ecdsa(self):
   template = signature.signature_key_templates.create_ecdsa_key_template(
       common_pb2.SHA256, common_pb2.NIST_P256, ecdsa_pb2.DER)
   key_manager = core.Registry.key_manager(template.type_url)
   key_data = key_manager.new_key_data(template)
   self.assertEqual(key_data.type_url, template.type_url)
   key = ecdsa_pb2.EcdsaPrivateKey()
   key.ParseFromString(key_data.value)
   public_key = key.public_key
   self.assertEqual(key.version, 0)
   self.assertEqual(public_key.version, 0)
   self.assertEqual(public_key.params.hash_type, common_pb2.SHA256)
   self.assertEqual(public_key.params.curve, common_pb2.NIST_P256)
   self.assertEqual(public_key.params.encoding, ecdsa_pb2.DER)
   self.assertLen(key.key_value, 32)