badge-checkVerifying Results

Crypta will immediately reveal to the public each hash after it is used.

Anyone can independently:

1) Verify that the Hash is Part of the Original Committed Chain:

SHA512(Hn)=Hn+1SHA512(H_{n}) = H_{n+1}

2) Verify the Randomness Hash:

SHA512(Hn+Salt)=pmHASHnSHA512(H_n + Salt) = pmHASH_n

You can use any independent third party SHA-512 hash generator for step 1 and 2 or run the Python code below.

If verifying only the chain hash, leave salt_hash = "".

import hashlib

# === Step 1: Input the revealed hash and optional salt ===
chain_hash = "e1f4c3b2a8d1234567890abcdeffedcba9876543210ffeeddccbbaa9988776655"
salt_hash  = ""  # Leave empty to verify the chain only

# === Step 2: Concatenate and hash ===
combined_text = chain_hash + salt_hash
pmHASH = hashlib.sha512(combined_text.encode()).hexdigest()

print("pmHASH:", pmHASH)
  • If salt_hash is left empty, the result is the next hash in the chain (Hₙ₊₁).

  • If salt_hash is filled in, the result is the randomness hash (pmHASH) used to generate price movements.

3) Verify the Price Movements from the pmHASH:

Use the python code below to derive the price movements generated from any pmHASH:

Summary

  • Hash Chain Integrity: Confirm that SHA512(Hₙ) == Hₙ₊₁ to verify the hash is part of the committed chain.

  • Randomness Integrity: Confirm that SHA512(Hₙ + salt) equals the published pmHASH.

  • Movement Verification: Use the pmHASH to generate 8 reproducible price movements via the documented Box-Muller transformation.

Last updated