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")