Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-04-17 | crypto: New function supports/1 | Hans Nilsson | |
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. | |||
2019-04-05 | crypto: Misc C-changes, | Hans Nilsson | |
error fixes, better error reporting (file and line), make aead more robust and like the _ng api. | |||
2019-03-19 | crypto: New function for SSL app | Hans Nilsson | |
2019-03-19 | crypto: Use/implement new funcs for stream-api | Hans Nilsson | |
2019-03-19 | crypto: Remove block.c and block.h | Hans Nilsson | |
Replaced by api_ng.c | |||
2019-03-19 | crypto: Implement crypto one-shot | Hans Nilsson | |
Also: Compatibility functions for aes_ctr in historic crypto libs | |||
2019-03-06 | Add crypto:cipher_info/1 and crypto:hash_info/1 | Loïc Hoguin | |
Also adds some more aliases that contain the key length in their name. | |||
2019-02-25 | crypto: New experimental api | Hans Nilsson | |
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. | |||
2019-01-08 | Initialize all fields for ErlNifFunc in nif_funcs | Doug Hogan | |
2019-01-08 | Revamp initialize() | Doug Hogan | |
* Add error handling for all OpenSSL calls. - However, disable custom crypto mem functions for LibreSSL since it has never supported it. | |||
2018-12-21 | If init_atoms() fails, it should return __LINE__ | Doug Hogan | |
2018-12-21 | Make engine ctx init internal to engine.c per PR feedback | Doug Hogan | |
2018-12-21 | Make cipher ctx init internal to cipher.c per PR feedback | Doug Hogan | |
2018-12-21 | Make hash ctx init internal to hash.c per PR feedback | Doug Hogan | |
2018-12-21 | Make HMAC ctx init internal to hmac.c per PR feedback | Doug Hogan | |
2018-12-20 | Move algorithms to a new file | Doug Hogan | |
crypto.c is now only responsible for declaring NIFs and setup/tear down. | |||
2018-12-20 | Move most FIPS functionality to a new file | Doug Hogan | |
2018-12-20 | Move public/private key functionality to a new file | Doug Hogan | |
2018-12-20 | Move EVP functionality to a new file | Doug Hogan | |
2018-12-20 | Move ECDH functionality to a new file | Doug Hogan | |
2018-12-20 | Move EC functionality to a new file | Doug Hogan | |
2018-12-20 | Move xor functionality to a new file | Doug Hogan | |
2018-12-20 | Move block crypt functionality to a new file | Doug Hogan | |
2018-12-20 | Move AEAD functionality to a new file | Doug Hogan | |
2018-12-20 | Move info functionality to a new file | Doug Hogan | |
2018-12-20 | Move AES functionality to a new file | Doug Hogan | |
2018-12-20 | Move DSS functionality to a new file | Doug Hogan | |
2018-12-20 | Move poly1305 functionality to a new file | Doug Hogan | |
2018-12-20 | Move chacha20 functionality to a new file | Doug Hogan | |
2018-12-20 | Move random functionality to a new file | Doug Hogan | |
2018-12-20 | Move SRP functionality to a new file | Doug Hogan | |
2018-12-20 | Move EDDSA functionality to a new file | Doug Hogan | |
2018-12-20 | Move DH functionality to a new file | Doug Hogan | |
2018-12-20 | Move RC4 functionality to a new file | Doug Hogan | |
Also, move a FIPS check macro to the common openssl_config.h. | |||
2018-12-20 | Move CMAC functionality to a new file | Doug Hogan | |
2018-12-20 | Move hash utility functions to a new file | Doug Hogan | |
2018-12-20 | Move cipher utility functions to a new file | Doug Hogan | |
2018-12-20 | Move HMAC to new files | Doug Hogan | |
2018-12-20 | Move digest types to a new file | Doug Hogan | |
2018-12-20 | Move BN and RSA utility functions to new files | Doug Hogan | |
2018-12-20 | Move most engine code to a separate file | Doug Hogan | |
2018-12-20 | Move all atoms to a new file and add common header | Doug Hogan | |
2018-12-20 | Move OpenSSL includes and config to separate file | Doug Hogan | |
Also move some of the common functionality that's used in the NIF implementations. | |||
2018-12-20 | Move EVP compat functions to a separate file | Doug Hogan | |
2018-12-03 | crypto: Fix valgrind error in dh_generate/dh_compute | Hans Nilsson | |
2018-12-03 | crypto: Fix valgrind errors in pkey_crypt_nif | Hans Nilsson | |
2018-12-03 | crypto: Fix valgrind errors in privkey_to_pubkey | Hans Nilsson | |
2018-12-03 | crypto: Fix valgrind error for keys with passwords in Engines | Hans Nilsson | |
2018-11-19 | crypto: Add ed25519 and ed448 sign/verify | Hans Nilsson | |
2018-10-11 | crypto: Update RSA options to match specs and different OpenSSL versions | Hans Nilsson | |
- Put rsa_pkcs1_oaep_padding in supports/0 - #ifdef updates - Refine PKCS1_OAEP defines |