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)