Age | Commit message (Collapse) | Author |
|
Takes argument hashs, public_keys, ciphers, macs, curves or rsa_opts. Returns the algorithm names, but ONLY the openssl names. supports/0 still returns aliases and misspellings.
|
|
|
|
OPENSSL_NO_MD4
OPENSSL_NO_MD5
OPENSSL_NO_RC2
OPENSSL_NO_RC4
OPENSSL_NO_RMD160
OPENSSL_NO_CMAC
OPENSSL_NO_CHACHA
|
|
The new files api_ng.h and api_ng.c implements an api using EVP.
The api is not by any mean new, except for the crypto application
in Erlang/OTP.
The aims at using the block api in a stream manor, that is
1) call crypto_init/4
2..N) call crypto_update/{2,3}
The purpose is to simplify and hopefully optimize the SSL and SSH
applications.
By keeping the crypto state in C in an enif_resource the costful state
copying in SSL and SSH is reduced with 1-2 per message sent or received.
Changes in other files are for adaptation like FIPS etc since many
functions uses the central get_cipher_type() function.
|
|
Adds two hash functions blake2b and blake2s (64 bit hash and 32 bit hash
respectively). These are modern and standard hash functions used in
blockchains and encrypted communication protocols (e.g. Noise -
http://www.noiseprotocol.org/). The hash functions are available in
OpenSSL since version 1.1.1.
Also add test cases and mention in documentation.
|
|
* Switch from signed to unsigned int since the Erlang call uses unsigned anyway.
|
|
Using the same copyright header as crypto.c
|
|
crypto.c is now only responsible for declaring NIFs and setup/tear down.
|