| Type: | Package | 
| Title: | Key Derivation Functions for R Based on Scrypt | 
| Version: | 0.1.6 | 
| Copyright: | RStudio, Inc.; Colin Percival | 
| Maintainer: | Bob Jansen <bobjansen@gmail.com> | 
| Description: | Functions for working with the scrypt key derivation functions originally described by Colin Percival https://www.tarsnap.com/scrypt/scrypt.pdf and in Percival and Josefsson (2016) <doi:10.17487/RFC7914>. Scrypt is a password-based key derivation function created by Colin Percival. The algorithm was specifically designed to make it costly to perform large-scale custom hardware attacks by requiring large amounts of memory. | 
| License: | FreeBSD | 
| Depends: | R (≥ 3.0.0) | 
| URL: | https://github.com/bobjansen/rscrypt | 
| Imports: | Rcpp (≥ 0.10.6) | 
| LinkingTo: | Rcpp | 
| NeedsCompilation: | yes | 
| Packaged: | 2023-01-29 15:00:34 UTC; brj | 
| Author: | Bob Jansen [ctb, cre], Andy Kipp [aut], Colin Percival [aut, cph], RStudio [cph] | 
| Repository: | CRAN | 
| Date/Publication: | 2023-01-29 15:40:02 UTC | 
scrypt key derivation functions for R
Description
scrypt is an R package for working with scrypt. Scrypt is a password-based key derivation function created by Colin Percival. The algorithm was specifically designed to make it costly to perform large-scale custom hardware attacks by requiring large amounts of memory.
Details
| Package: | scrypt | 
| Type: | Package | 
| Version: | 0.1 | 
| Date: | 2014-01-07 | 
| License: | GPLv3 | 
The scrypt package can be used for hashing and verifying passwords, or encrypting and decrypting data. Additionally, the scrypt function can be used directly.
Author(s)
RStudio, Inc.; Colin Percival Maintainer: Andy Kipp <andy@rstudio.com>
References
See Also
hashPassword, verifyPassword and scrypt
Hash a password
Description
Hash a password
Usage
hashPassword(passwd, maxmem = 0.1, maxtime = 1)
Arguments
| passwd | password to hash | 
| maxmem | max memory percent (default 0.1) | 
| maxtime | max cpu time (default 1.0) | 
Value
base64 encoded hash
See Also
Examples
# Hash password using default parameters
hashPassword('passw0rd')
# Hash password with custom parameters
hashPassword('passw0rd', maxmem=0.25, maxtime=1.0)
Verify a hashed password
Description
Verify a hashed password
Usage
verifyPassword(hash, passwd)
Arguments
| hash | base64 hash to verify | 
| passwd | password to verify | 
Value
TRUE if password matches hash, otherwise FALSE
See Also
Examples
# Hash password using default parameters
hashed <- hashPassword("password")
# verify invalid password
verifyPassword(hashed, "bad password");
# verify correct password
verifyPassword(hashed, "password")