コード例 #1
0
 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 "-"
コード例 #2
0
    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
コード例 #3
0
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