More information

One of the internet's most advanced online scrypt hashers. It combines careful implementation and handling of input string unicode normalisation with myriads of fine control parametres and output formats. Please note that the tool does not currently support key derivation functions (KDF) such as HMAC, to include hashing variables for verification purposes. You can however, easily reuse the same parametre sets from the tool panel to verify generated hashes.


All the default parametre presets are based on standard practice, namely:
N - CPU difficulty or cost at 16384 (or 2¹⁴)
r - memory difficulty at 8
p - parallelisation at 1
dkLen - key or hash length at 64.

* Please note that for the scrypt algorithm, the CPU cost factor parametre MUST always be powers of two.

Scrypt (pronounced "ess crypt") is a cryptographic hashing algorithm designed for secure password hashing (password-based KDF). It was originally created by Colin Percival in 2009 to help secure an online backup service, Tarsnap. In 2016, the Scrypt algorithm was formalised by the IETF into the RFC 7914 reference document.


Today however, it is mainly used in a simplified form and employed as a proof-of-work scheme by a few notable cryptocurrencies - first by Tenebrix, followed by Fairbrix and then, Litecoin. Some of the algorithm's core design philosophies make it a suitable candidate for use in cryptocurrencies, namely:


1. Memory-Hardness – Requires large amounts of RAM, making it harder for attackers using parallel processing.


2. Expensive to Attack – Slows down brute-force attacks and makes them costlier.


3. Hardware-Resistant – It’s harder to crack using specialised hardware such as GPUs or ASICs, unlike SHA-256.


In essence, Scrypt is designed to use a lot of memory when generating a hash. Most traditional hashing algorithms like SHA-256 focus on computational power, meaning the faster your computer, the quicker it can run. Scrypt, however, requires a large amount of RAM (memory), making it much harder and more expensive to run on special hardware used by attackers for fast password cracking.