Colin Percival, originally for the Tarsnap online backup service. The scrypt function is designed to hinder such attempts by raising the resource demands of the algorithm. Specifically, the algorithm is designed to use a large amount of memory compared to other bitcoin miner mac deutsch-based KDFs, making the size and the cost of a hardware implementation much more expensive, and therefore limiting the amount of parallelism an attacker can use, for a given amount of financial resources. The large memory requirements of scrypt come from a large vector of pseudorandom bit strings that are generated as part of the algorithm.
Once the vector is generated, the elements of it are accessed in a pseudo-random order and combined to produce the derived key. A straightforward implementation would need to keep the entire vector in RAM so that it can be accessed as needed. Because the elements of the vector are generated algorithmically, each element could be generated on the fly as needed, only storing one element in memory at a time and therefore cutting the memory requirements significantly. However, the generation of each element is intended to be computationally expensive, and the elements are expected to be accessed many times throughout the execution of the function. The idea behind scrypt is to deliberately make this trade-off costly in either direction. Passphrase – The string of characters to be hashed. The blocksize parameter, which fine-tunes sequential memory read size and performance.
8 is the 8-round version of Salsa20. Scrypt is used in many cryptocurrencies as a proof-of-work algorithm. Litecoin and Dogecoin, which also adopted its scrypt algorithm. As of May 2014, specialized ASIC mining hardware is available for scrypt-based cryptocurrencies.
In 2013 a Password Hashing Competition was held to develop an improved key derivation function. Beyond Bitcoin: A Guide to the Most Promising Cryptocurrencies”. Litecoin Scrypt Mining Configurations for Radeon 7950. Massive surge in Litecoin mining leads to graphics card shortage”. Zeusminer Delivers Lightning, Thunder, and Cyclone Scrypt ASICs For Litecoin And Dogecoin Mining”. The scrypt page on the Tarsnap website. Look up how in Wiktionary, the free dictionary.