Package: openssl 2.3.0
openssl: Toolkit for Encryption, Signatures and Certificates Based on OpenSSL
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.
Authors:
openssl_2.3.0.tar.gz
openssl_2.3.0.tar.gz(r-4.5-noble)openssl_2.3.0.tar.gz(r-4.4-noble)
openssl_2.3.0.tgz(r-4.4-emscripten)openssl_2.3.0.tgz(r-4.3-emscripten)
openssl.pdf |openssl.html✨
openssl/json (API)
NEWS
# Install 'openssl' in R: |
install.packages('openssl', repos = c('https://cran.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/jeroen/openssl/issues
Last updated 14 days agofrom:f7f13bd3fd. Checks:OK: 1 WARNING: 1. Indexed: no.
Target | Result | Date |
---|---|---|
Doc / Vignettes | OK | Dec 16 2024 |
R-4.5-linux-x86_64 | WARNING | Dec 16 2024 |
Exports:aes_cbc_decryptaes_cbc_encryptaes_ctr_decryptaes_ctr_encryptaes_gcm_decryptaes_gcm_encryptaes_keygenaskpassbase64_decodebase64_encodebcrypt_pbkdfbignumbignum_mod_expbignum_mod_invblake2bblake2sca_bundlecert_verifydecrypt_envelopedownload_ssl_certdsa_keygenec_dhec_keygenecdsa_parseecdsa_writeed25519_keygened25519_signed25519_verifyencrypt_envelopefingerprintfips_modekeccakmd4md5multihashmy_keymy_pubkeyopenssl_configpkcs7_decryptpkcs7_encryptrand_bytesrand_numread_certread_cert_bundleread_ed25519_keyread_ed25519_pubkeyread_keyread_p12read_p7bread_pemread_pubkeyread_x25519_keyread_x25519_pubkeyripemd160rsa_decryptrsa_encryptrsa_keygensha1sha2sha224sha256sha3sha384sha512signature_createsignature_verifyssl_ctx_add_cert_to_storessl_ctx_curl_version_matchssl_ctx_set_verify_callbackwrite_derwrite_openssh_pemwrite_p12write_p7bwrite_pemwrite_pkcs1write_sshx25519_diffie_hellmanx25519_keygen
Cryptographic Hashing in R
Rendered fromcrypto_hashing.Rmd
usingknitr::rmarkdown
on Dec 16 2024.Last update: 2024-08-16
Started: 2015-01-07
Fun with bignum: how RSA encryption works
Rendered frombignum.Rmd
usingknitr::rmarkdown
on Dec 16 2024.Last update: 2020-06-27
Started: 2015-12-15
Generating Secure Random Numbers in R
Rendered fromsecure_rng.Rmd
usingknitr::rmarkdown
on Dec 16 2024.Last update: 2024-08-16
Started: 2015-01-07
Importing and exporting RSA/DSA/EC keys
Rendered fromkeys.Rmd
usingknitr::rmarkdown
on Dec 16 2024.Last update: 2016-10-28
Started: 2016-05-25
Readme and manuals
Help Manual
Help page | Topics |
---|---|
Symmetric AES encryption | aes_cbc aes_cbc_decrypt aes_cbc_encrypt aes_ctr_decrypt aes_ctr_encrypt aes_gcm_decrypt aes_gcm_encrypt aes_keygen |
Encode and decode base64 | base64_decode base64_encode |
Bcrypt PWKDF | bcrypt_pbkdf |
Big number arithmetic | bignum bignum_mod_exp bignum_mod_inv |
X509 certificates | ca_bundle certificates cert_verify download_ssl_cert |
Curve25519 | curve25519 ed25519_sign ed25519_verify read_ed25519_key read_ed25519_pubkey read_x25519_key read_x25519_pubkey x25519_diffie_hellman |
Diffie-Hellman Key Agreement | ec_dh |
Envelope encryption | decrypt_envelope encrypt_envelope envelope |
OpenSSH fingerprint | fingerprint |
Vectorized hash/hmac functions | blake2b blake2s hash hashing hmac keccak mac md4 md5 multihash ripemd160 sha1 sha2 sha224 sha256 sha3 sha384 sha512 |
Generate Key pair | dsa_keygen ec_keygen ed25519_keygen keygen rsa_keygen x25519_keygen |
Default key | my_key my_pubkey |
Toolkit for Encryption, Signatures and Certificates based on OpenSSL | openssl-package openssl |
OpenSSL Configuration Info | fips_mode openssl_config |
Encrypt/decrypt pkcs7 messages | pkcs7_decrypt pkcs7_encrypt |
Generate random bytes and numbers with OpenSSL | rand_bytes rand_num |
Parsing keys and certificates | read_cert read_cert_bundle read_key read_pem read_pubkey |
Low-level RSA encryption | encrypt rsa rsa_decrypt rsa_encrypt |
Signatures | ecdsa_parse ecdsa_write signatures signature_create signature_verify |
Hooks to manipulate the SSL context for curl requests | ssl_ctx ssl_ctx_add_cert_to_store ssl_ctx_curl_version_match ssl_ctx_set_verify_callback |
PKCS7 / PKCS12 bundles | pfx pkcs12 read_p12 read_p7b write_p12 write_p7b |
Export key or certificate | write_der write_openssh_pem write_pem write_pkcs1 write_ssh |