def _get_signature_status(self): if not self._query.signature.signature: return " " if IrohaCrypto.is_signature_valid(self._query, self._query.signature): return "+" else: return "-"
def _update_signature_status(self, frame_data): is_signature_valid = IrohaCrypto.is_signature_valid( self.query, self.query.signature) if is_signature_valid: frame_data["signature_status"] = "<valid> " else: frame_data["signature_status"] = "<invalid> " frame_data["signature_status"] += self.query.signature.signature
def test_create_signature(crypto_data): """Checking call with different data types""" signature = IrohaCrypto._signature(crypto_data.message, crypto_data.private_key) if isinstance(crypto_data.private_key, ed25519_sha2.SigningKey): # Use different validation method validate = IrohaCrypto.is_sha2_signature_valid(crypto_data.message, signature) assert validate else: validate = IrohaCrypto.is_signature_valid(crypto_data.message, signature) assert validate