| SCRYPT(1) | General Commands Manual | SCRYPT(1) |
scrypt — encrypt
and decrypt files
scrypt |
{enc | dec |
info} [-f]
[--logN value]
[-M maxmem]
[-m maxmemfrac]
[-P] [-p
value] [--passphrase
method:arg] [-r
value] [-t
maxtime] [-v]
infile [outfile] |
scrypt |
--version |
scrypt enc
encrypts infile and writes the result to
outfile if specified, or the standard output
otherwise. The user will be prompted to enter a passphrase (twice) to be
used to generate a derived encryption key.
scrypt dec
decrypts infile and writes the result to
outfile if specified, or the standard output
otherwise. The user will be prompted to enter the passphrase used at
encryption time to generate the derived encryption key.
scrypt info
provides information about the encryption parameters used for
infile.
Unless otherwise specified via
--passphrase, scrypt reads
passphrases from its controlling terminal, or failing that, from stdin.
Prompts are only printed when scrypt is reading
passphrases from some terminal.
-f--logN
value--logN is set, -r and
-p must also be set. If such explicit parameters
are given, the resource limits set by -M,
-m, and -t are not
enforced.-M
maxmem-m
maxmemfrac-P--passphrase
dev:stdin-once.-p
value-p is set, --logN and
-r must also be set. If such explicit parameters
are given, the resource limits set by -M,
-m, and -t are not
enforced.--passphrase
method:arg-r
value-r is set, --logN and
-p must also be set. If such explicit parameters
are given, the resource limits set by -M,
-m, and -t are not
enforced.-t
maxtime-v--versionIn scrypt enc, the
memory and CPU time limits are enforced by picking appropriate parameters to
the scrypt key derivation function. In
scrypt dec, the memory and
CPU time limits are enforced by exiting with an error if decrypting the file
would require too much memory or CPU time.
The scrypt utility exits 0 on success, and
>0 if an error occurs.
Note that if the input encrypted file is corrupted,
scrypt dec may produce
output prior to determining that the input was corrupt and exiting with a
non-zero status; so users should direct the output to a safe location and
check the exit status of scrypt before using the
decrypted data.
The scrypt algorithm has three tuneable work parameters: N, r, p.
When decrypting, scrypt will always use the values specified by the
encryption header. When encrypting, scrypt will choose appropriate values
based on your system's speed and memory (influenced by
-M, -m, and/or
-t), unless you specify explicit parameters via
--logN, -p,
-r.
Colin Percival, Stronger Key Derivation via Sequential Memory-Hard Functions, BSDCan'09, May 2009.
Colin Percival and Simon Josefsson, The scrypt Password-Based Key Derivation Function, IETF RFC 7914, August 2016.
The scrypt utility was written in May 2009
by Colin Percival as a demonstration of the scrypt
key derivation function. The scrypt key derivation
function was invented in March 2009 by Colin Percival in order to allow key
files from the Tarsnap backup system to be
passphrase protected.
| @DATE@ | Debian |