The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

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

scrypt

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

verifyPassword

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

hashPassword

Examples

# Hash password using default parameters
hashed <- hashPassword("password")

# verify invalid password
verifyPassword(hashed, "bad password");

# verify correct password
verifyPassword(hashed, "password")

These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.