Learn R Programming

⚠️There's a newer version (2.3.4) of this package.Take me there.

openssl (version 2.1.1)

Toolkit for Encryption, Signatures and Certificates Based on OpenSSL

Description

Bindings to OpenSSL libssl and libcrypto, plus custom SSH key parsers. Supports RSA, DSA and EC curves P-256, P-384, P-521, and curve25519. 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.

Copy Link

Version

Install

install.packages('openssl')

Monthly Downloads

954,712

Version

2.1.1

License

MIT + file LICENSE

Maintainer

Jeroen Ooms

Last Published

September 25th, 2023

Functions in openssl (2.1.1)

write_p12

PKCS7 / PKCS12 bundles
my_key

Default key
openssl

Toolkit for Encryption, Signatures and Certificates based on OpenSSL
pkcs7_encrypt

Encrypt/decrypt pkcs7 messages
hashing

Vectorized hash/hmac functions
keygen

Generate Key pair
read_key

Parsing keys and certificates
rand_bytes

Generate random bytes and numbers with OpenSSL
reexports

Objects exported from other packages
signature_create

Signatures
rsa_encrypt

Low-level RSA encryption
ssl_ctx

Hooks to manipulate the SSL context for curl requests
openssl_config

OpenSSL Configuration Info
bcrypt_pbkdf

Bcrypt PWKDF
write_pem

Export key or certificate
fingerprint

OpenSSH fingerprint
ec_dh

Diffie-Hellman Key Agreement
encrypt_envelope

Envelope encryption
curve25519

Curve25519
bignum

Big number arithmetic
cert_verify

X509 certificates
base64_encode

Encode and decode base64
aes_cbc

Symmetric AES encryption