Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-19 | crypto: Fix leak for eddsa detected by Valgrind | Hans Nilsson | |
2019-03-19 | crypto: New function for SSL app | Hans Nilsson | |
2019-03-19 | crypto: Exceptions as error return in api_ng | Hans Nilsson | |
2019-03-19 | crypto: Cleaning of comments + spec fixing | Hans Nilsson | |
2019-03-19 | crypto: Shrink aes.c,h (remove aes_ctr_stream_* funcs) | Hans Nilsson | |
2019-03-19 | crypto: Remove chacha20.c,h and rc4.c,h | Hans Nilsson | |
Replaced by api_ng.c | |||
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: Fix syntax error in ASSERT | Hans Nilsson | |
2019-03-19 | crypto: Implement crypto one-shot | Hans Nilsson | |
Also: Compatibility functions for aes_ctr in historic crypto libs | |||
2019-03-19 | crypto: Remove condition of block size | Hans Nilsson | |
Unnecessary, because the underlying crypto libraries handles this case. Also: - Relax the condition of binary Key and IV -Fix bug for empty data on historic cryptolibs because tests fails for empty data on at least aes_cfb8 on OpenSSL 0.9.8h. It does not fail on OpenSSL 0.9.8zh. | |||
2019-03-18 | Merge branch 'hans/crypto/fix_chacha20_bug/OTP-15678' | Hans Nilsson | |
* hans/crypto/fix_chacha20_bug/OTP-15678: crypto: Disable chacha20 if OpenSSL 1.1.0-1.1.0c | |||
2019-03-15 | crypto: Disable chacha20 if OpenSSL 1.1.0-1.1.0c | Hans Nilsson | |
due to a bug. The cipher first appeared in 1.1.0 | |||
2019-03-15 | crypto: Fix bug in error return for crypto:poly1305/2 | Hans Nilsson | |
Returned the atom notsup instead of the exception notsup. | |||
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-27 | crypto: Fix FIPS mode | Hans Nilsson | |
There were some bad values returned if FIPS mode was enabled. The exclusion of algorithms were not completly correct either. | |||
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-02-06 | crypto: Disable blake2 in LibreSSL (not supported) | Hans Nilsson | |
2019-02-06 | Merge pull request #2129 from hanssv/crypto/add_blake2_support | Hans Nilsson | |
Add hash function BLAKE2 to crypto:hash/hmac OTP-15564 | |||
2019-02-04 | Add hash function BLAKE2 to crypto:hash/hmac | Hans Svensson | |
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. | |||
2019-02-04 | otp_test_engine.c fixes | Hans Nilsson | |
2019-02-04 | crypto: Fix compilation < 1.0.0 | Hans Nilsson | |
2019-01-16 | Fix label s/out_err/err/ in OPENSSL_NO_EC2M case per PR comment | Doug Hogan | |
2019-01-15 | When using DEBUG, avoid comparison of different signs | Doug Hogan | |
2019-01-15 | Convert argc checks to ASSERTs per PR | Doug Hogan | |
2019-01-15 | Make it easier to turn on debug output | Doug Hogan | |
2019-01-15 | Fix documentation and argc check for engine_ctrl_cmd_strings_nif | Doug Hogan | |
2019-01-14 | Reference all of the free/release call positions in cocci file | Doug Hogan | |
2019-01-14 | Make crypto_free() NULL safe | Doug Hogan | |
2019-01-14 | Add more Erlang functions that are not NULL safe to coccinelle | Doug Hogan | |
2019-01-14 | Fix documentation and argc check in engine_get_first_nif() | Doug Hogan | |
* This was documented as sending in an argument but it doesn't read argv. | |||
2019-01-14 | dh_p is referenced after dh_params owns it | Doug Hogan | |
* Need to keep a reference even though ownership was transfered to dh_params. * Also, be more conservative and return atom_error where the original code did. | |||
2019-01-14 | enif_release_resource is not NULL safe | Doug Hogan | |
* Add if checks and update coccinelle script. | |||
2019-01-12 | Also include stdint for code that doesn't pull in common.h | Doug Hogan | |
2019-01-12 | Add missing header | Doug Hogan | |
2019-01-08 | Add Coccinelle scripts that I used to verify API calls | Doug Hogan | |
2019-01-08 | Convert put_int32 to put_uint32 | Doug Hogan | |
2019-01-08 | Explicitly set all of the fields in digest_types | Doug Hogan | |
2019-01-08 | Explicitly initialize all of the fields in cipher_types | Doug Hogan | |
2019-01-08 | Initialize all fields for ErlNifFunc in nif_funcs | Doug Hogan | |
2019-01-08 | Revamp test_rsa_verify() | Doug Hogan | |
2019-01-08 | Revamp test_rsa_sign() | Doug Hogan | |
2019-01-08 | Revamp fake_flag so it's static | Doug Hogan | |
2019-01-08 | Revamp pem_passwd_cb_fun() | Doug Hogan | |
2019-01-08 | Revamp test_key_load() | Doug Hogan | |
2019-01-08 | Revamp CONSUME_REDS() | Doug Hogan | |
2019-01-08 | Revamp bind_helper() | Doug Hogan | |
2019-01-08 | Revamp test_engine_digest_selector() | Doug Hogan | |
2019-01-08 | Revamp test_engine_md5_final() | Doug Hogan | |
2019-01-08 | Revamp test_init() | Doug Hogan | |