CipherTools
ToolsBlogsSnippets
ToolsBlogsSnippets
  • MD5 Text Hash
  • MD5 File Hash
  • BKDR Text Hash
  • BKDR File Hash
  • SHA-256 Text Hash
  • SHA-256 File Hash
  • SHA-512 Text Hash
  • SHA-512 File Hash
  • SHA-3 Text Hash
  • SHA-3 File Hash
  • SHAKE Text Hash
  • SHAKE File Hash
  • Argon2 Text Hash
  • Argon2 File Hash
  • CRC Text Checksum
  • CRC File Checksum
  • HMAC Text Generator
  • HMAC File Generator
  • BLAKE2 Text Hash
  • BLAKE2 File Hash
  • BLAKE3 Text Hash
  • BLAKE3 File Hash
  • CityHash Text Hash
  • CityHash File Hash
  • FarmHash Text Hash
  • FarmHash File Hash
  • xxHash Text Hash
  • xxHash File Hash
  • MurmurHash2 Text Hash
  • MurmurHash2 File Hash
  • MurmurHash3 Text Hash
  • MurmurHash3 File Hash
  • bcrypt Text Hash
  • bcrypt File Hash
  • scrypt Text Derivation
  • scrypt File Derivation
  • AES Encryption and Decryption
  • AES File Encryption
  • AES File Decryption
  • AES-GCM Encryption and Decryption
  • ChaCha20-Poly1305 Text
  • ChaCha20-Poly1305 File Encryption
  • ChaCha20-Poly1305 File Decryption
  • DES Encryption and Decryption
  • DES File Encryption
  • DES File Decryption
  • RSA Encryption and Decryption
  • RSA File Encryption
  • RSA File Decryption

Key derivation · Memory hard

scrypt File Derivation Tool

Drop in any file and derive a scrypt key with custom parameters — the entire workflow stays inside your browser. Working with text? Jump to the scrypt text tool →

File scrypt derivation

Derive scrypt keys from uploaded files with adjustable parameters. All computation happens locally in your browser.

Upload a file

Click to browse or drag & drop files here

Files never leave your device.

Record the salt and parameter values to reproduce this key in other environments.

Select a file and provide a derived key to compare.

Leave the salt blank to generate a random 16-byte value automatically.

scrypt for files

Use this workflow to derive scrypt keys directly from file contents. Parameters behave just like the text tool: N sets the CPU/memory cost, r controls block size, andp defines parallelism. The derived key length determines how many bytes of output you receive.

Salts must be unique and are commonly 16 bytes. Generate a fresh one for every run or provide a known value (base64 or hex) to reproduce hashes. Always store the salt with the derived key so it can be recalculated.

For very large files you may wish to hash the file with SHA-2/BLAKE first and feed the digest into scrypt. It keeps the working set small while retaining strong memory-hard protections.

© 2026 CipherTools. All computations run locally in your browser.