Learn R Programming

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

openssl (version 0.6)

Toolkit for Encryption, Signatures and Certificates Based on OpenSSL

Description

Bindings to OpenSSL libssl and libcrypto, plus custom SSH pubkey parsers. Supports RSA, DSA and NIST curves P-256, P-384 and P-521. Cryptographic signatures can either be created and verified manually or via x509 certificates. AES block cipher is used in CBC mode for symmetric encryption; RSA for asymmetric (public key) encryption. 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

796,301

Version

0.6

License

MIT + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Jeroen Ooms

Last Published

November 18th, 2015

Functions in openssl (0.6)

read_key

Parsing keys and certificates
rand_bytes

Generate random bytes and numbers with OpenSSL
aes_cbc

Symmetric AES encryption
rsa_encrypt

Low-level RSA encryption
bignum

Big number arithmetic
cert_verify

x509 certificates
signature_create

Signatures
base64_encode

Encode and decode base64
encrypt_envelope

Envelope encryption
keygen

Generate Key pair
my_key

Default keypair
hashing

Vectorized hashing functions
openssl

Toolkit for Encryption, Signatures and Certificates based on OpenSSL
write_pem

Export key or certificate