openssl: Toolkit for Encryption, Signatures and Certificates Based on OpenSSL

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.

Install the latest version of this package by entering the following in R:
install.packages("openssl")
AuthorJeroen Ooms [cre, aut], Oliver Keyes [ctb]
Date of publication2016-12-31 01:41:12
MaintainerJeroen Ooms <jeroen.ooms@stat.ucla.edu>
LicenseMIT + file LICENSE
Version0.9.6
https://github.com/jeroenooms/openssl#readme

View on CRAN

Functions

aes_cbc Man page
aes_cbc_decrypt Man page
aes_cbc_encrypt Man page
aes_ctr_decrypt Man page
aes_ctr_encrypt Man page
aes_gcm_decrypt Man page
aes_gcm_encrypt Man page
aes_keygen Man page
askpass Man page
base64_decode Man page
base64_encode Man page
bignum Man page
bignum_mod_exp Man page
bignum_mod_inv Man page
blake2b Man page
blake2s Man page
ca_bundle Man page
cert_verify Man page
decrypt_envelope Man page
download_ssl_cert Man page
dsa_keygen Man page
ec_dh Man page
ec_keygen Man page
encrypt Man page
encrypt_envelope Man page
envelope Man page
fingerprint Man page
hashing Man page
hmac Man page
keygen Man page
mac Man page
md4 Man page
md5 Man page
my_key Man page
my_pubkey Man page
openssl Man page
openssl_config Man page
openssl-package Man page
pfx Man page
pkcs12 Man page
rand_bytes Man page
rand_num Man page
read_cert Man page
read_cert_bundle Man page
read_key Man page
read_p12 Man page
read_p7b Man page
read_pem Man page
read_pubkey Man page
ripemd160 Man page
rsa Man page
rsa_decrypt Man page
rsa_encrypt Man page
rsa_keygen Man page
sha1 Man page
sha2 Man page
sha224 Man page
sha256 Man page
sha384 Man page
sha512 Man page
signature_create Man page
signature_verify Man page
write_der Man page
write_p12 Man page
write_p7b Man page
write_pem Man page
write_ssh Man page

Files

inst
inst/cacert.pem
inst/doc
inst/doc/bignum.R inst/doc/keys.R
inst/doc/secure_rng.Rmd
inst/doc/keys.Rmd
inst/doc/secure_rng.html
inst/doc/secure_rng.R inst/doc/crypto_hashing.R
inst/doc/crypto_hashing.html
inst/doc/keys.html
inst/doc/bignum.html
inst/doc/crypto_hashing.Rmd
inst/doc/bignum.Rmd
tests
tests/keys
tests/keys/id_dsa.pem
tests/keys/id_ecdsa384
tests/keys/signatures.txt
tests/keys/id_ecdsa521.pw
tests/keys/message.sig.rsa.sha1
tests/keys/id_ecdsa.pub
tests/keys/message.sig.rsa.sha256
tests/keys/id_dsa.pub
tests/keys/message.sig.ecdsa.sha256
tests/keys/id_rsa.sshpem2
tests/keys/id_rsa.pw
tests/keys/opencpu.org.cer
tests/keys/message
tests/keys/message.sig.ecdsa.sha1
tests/keys/id_ecdsa
tests/keys/blabla.pem
tests/keys/id_rsa.pem
tests/keys/message.sig.ecdsa521.sha256
tests/keys/opencpu.org.bundle
tests/keys/id_ecdsa384.pem
tests/keys/message.sig.dsa.sha256
tests/keys/fingerprints.txt
tests/keys/message.rsa.crypt
tests/keys/id_ecdsa.pem
tests/keys/id_dsa.pw
tests/keys/testmd5.sig
tests/keys/testsha1.sig
tests/keys/message.sig.ecdsa384.sha1
tests/keys/message.sig.ecdsa521.sha1
tests/keys/id_ecdsa384.pub
tests/keys/id_ecdsa521.pub
tests/keys/id_dsa
tests/keys/message.sig.ecdsa384.sha256
tests/keys/id_ecdsa521.pem
tests/keys/id_rsa.sshpem1
tests/keys/id_ecdsa.pw
tests/keys/authorized_keys
tests/keys/id_ecdsa521
tests/keys/id_ecdsa384.pw
tests/keys/id_ed25519.pub
tests/keys/message.sig.rsa.md5
tests/keys/message.sig.dsa.sha1
tests/keys/id_rsa.pub
tests/keys/id_ed25519
tests/keys/id_rsa
tests/google.dk
tests/google.dk/wildcard-google.dk-leaf.notBefore
tests/google.dk/wildcard-google.dk-leaf.sha1
tests/google.dk/wildcard-google.dk-chain-password.p12
tests/google.dk/wildcard-google.dk-leaf.notAfter
tests/google.dk/wildcard-google.dk-leaf.crt
tests/google.dk/generate.bash
tests/google.dk/wildcard-google.dk-chain.pem
tests/google.dk/wildcard-google.dk-leaf.sha256
tests/google.dk/wildcard-google.dk-chain.p12
tests/certigo
tests/certigo/example-leaf.crt
tests/certigo/example-elliptic-sha1.p12
tests/certigo/example-leaf.p7b
tests/certigo/example-root.crt
tests/certigo/example-elliptic-sha1.crt
tests/certigo/example-elliptic-sha1.p7b
tests/certigo/example-root.p12
tests/certigo/example-root.p7b
tests/certigo/example-leaf.p12
tests/certigo/example-elliptic-sha1.key
tests/testthat.R
tests/testthat
tests/testthat/test_my_key.R tests/testthat/test_rand_error.R tests/testthat/test_keys_ecdsa.R tests/testthat/test_hash_output_length.R tests/testthat/test_cert.R tests/testthat/test_keys_dsa.R tests/testthat/test_hash.R tests/testthat/test_keys_ecdsa521.R tests/testthat/test_bignum.R tests/testthat/test_encrypt.R tests/testthat/test_keys_rsa.R tests/testthat/test_hash_error.R tests/testthat/test_keys_ecdsa384.R tests/testthat/test_hash_output_value.R tests/testthat/test_pkcs.R tests/testthat/test_salting.R
src
src/base64.c
src/pkcs12.c
src/ssl.c
src/openssh.c
src/rand.c
src/win32
src/win32/ipv6.c
src/keys.c
src/error.c
src/diffie.c
src/hash.c
src/cert.c
src/rsa.c
src/utils.h
src/password.c
src/info.c
src/compatibility.h
src/pkcs7.c
src/stream.c
src/Makevars.in
src/signing.c
src/pem.c
src/compatibility.c
src/keygen.c
src/Makevars.win
src/bignum.c
src/aes.c
src/write.c
src/onload.c
src/envelope.c
NAMESPACE
NEWS
R
R/cert.R R/mykey.R R/bignum.R R/write.R R/info.R R/rsa.R R/signing.R R/aes.R R/openssl.R R/askpass.R R/pkcs12.R R/hash.R R/list.R R/base.R R/ssh2.R R/base64.R R/stream.R R/rand.R R/writessh.R R/diffie.R R/openssh.R R/read.R R/build.R R/keygen.R R/envelope.R
vignettes
vignettes/secure_rng.Rmd
vignettes/keys.Rmd
vignettes/crypto_hashing.Rmd
vignettes/bignum.Rmd
MD5
build
build/vignette.rds
DESCRIPTION
configure
man
man/hash.Rd man/openssl_config.Rd man/certificates.Rd man/encrypt_envelope.Rd man/keygen.Rd man/read_key.Rd man/my_key.Rd man/rsa_encrypt.Rd man/openssl.Rd man/signatures.Rd man/aes_cbc.Rd man/askpass.Rd man/pkcs12.Rd man/base64_encode.Rd man/write_pem.Rd man/rand_bytes.Rd man/bignum.Rd man/ec_dh.Rd man/fingerprint.Rd
configure.win
cleanup
tools
tools/winlibs.R
tools/version.c
LICENSE

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.