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.

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
openssl-package Man page
pfx Man page
pkcs12 Man page
rand_bytes Man page
rand_num 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

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