Go reimplementation of Colin Percival's scrypt file encryption utility.
Go
Failed to load latest commit information.
LICENSE Initial commit. Apr 27, 2012
README Update README. Oct 16, 2014
decrypt.go Initial commit. Apr 27, 2012
doc.go Doc nit. Apr 27, 2012
encrypt.go Increase hard-coded logN to 18 for 256 MiB of RAM. Oct 15, 2014
main.go Update go.crypto import path. Dec 11, 2014

README

COMMAND

    scryptutil encrypts and decrypts files.

    Files are encrypted with AES-256 in CTR mode and authenticated with
    HMAC-SHA256. Encryption and HMAC keys are derived from passphrase using
    scrypt key derivation function.

    Usage:

	scryptutil {enc | dec} [infile] [outfile]

    If infile is not given, the program reads from the standard input.
    If outfile is not given, the program writes to the standard output.

    scryptutil is a Go reimplementation of Colin Percival's scrypt utility,
    which is used to encrypt key files for his Tarsnap backup service (see
    http://www.tarsnap.com/scrypt.html). The file format is the same: files
    encrypted by this utility can be decrypted with the original scrypt, and
    vice versa.

INSTALLATION

    $ go get github.com/dchest/scryptutil

BUGS

    Parameters for KDF during encryption are hardcoded to N=2¹⁸, r=8, p=1.

    None of the original scrypt utility flags are supported.