Bindings to OpenSSL libssl and libcrypto, plus custom SSH pubkey parsers. Supports RSA, DSA and EC curves P-256, P-384 and P-521. Cryptographic signatures can either be created and verified manually or via x509 certificates. AES can be used in cbc, ctr or gcm mode for symmetric encryption; RSA for asymmetric (public key) encryption or EC for Diffie Hellman. High-level envelope functions combine RSA and AES for encrypting arbitrary sized data. Other utilities include key generators, hash functions (md5, sha1, sha256, etc), base64 encoder, a secure random number generator, and 'bignum' math methods for manually performing crypto calculations on large multibyte integers.

Maintainer: Jeroen Ooms <jeroen.ooms at stat.ucla.edu>

Author(s): Jeroen Ooms*, Oliver Keyes*

Install package and any missing dependencies by running this line in your R console:

install.packages("openssl")

Depends
Imports
Suggests testthat, digest, knitr, rmarkdown, jsonlite, jose
Enhances
Linking to
Reverse
depends
jose
Reverse
imports
backblazer, base64, bcrypt, geosapi, httr, ids, mongolite, opencpu, pinnacle.API, reconstructr, RSelenium, rtweet
Reverse
suggests
base64url, dataone
Reverse
enhances
Reverse
linking to

Package openssl
Materials
URL https://github.com/jeroenooms/openssl#readme
Task Views
Version 0.9.6
Published 2016-12-31
License MIT + file LICENSE
BugReports https://github.com/jeroenooms/openssl/issues
SystemRequirements OpenSSL >= 1.0.1
NeedsCompilation yes
Citation
CRAN checks openssl check results
Package source openssl_0.9.6.tar.gz