aboutsummaryrefslogtreecommitdiffstats
path: root/lib/crypto/c_src/aes.c
AgeCommit message (Collapse)Author
2019-03-19crypto: Shrink aes.c,h (remove aes_ctr_stream_* funcs)Hans Nilsson
2019-02-25crypto: New experimental apiHans 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-15When using DEBUG, avoid comparison of different signsDoug Hogan
2019-01-15Convert argc checks to ASSERTs per PRDoug Hogan
2019-01-14enif_release_resource is not NULL safeDoug Hogan
* Add if checks and update coccinelle script.
2019-01-08Revamp aes_gcm_decrypt_NO_EVP()Doug Hogan
* Add casts where appropriate and use bounds checking. * Mention where OpenSSL APIs use 0 for success.
2019-01-08Revamp non-EVP aes_ctr_stream_encrypt()Doug Hogan
* Moved AES_set_encrypt_key() call until after all arguments are parsed. * Added bounds check before casting. * Added error handling for all OpenSSL calls. * Noted when unusual OpenSSL API call returns 0 on success.
2019-01-08Revamp non-EVP aes_ctr_stream_init()Doug Hogan
2019-01-08Revamp aes_ctr_stream_encrypt()Doug Hogan
* Add error handling for all OpenSSL and Erlang calls.
2019-01-08Revamp aes_ctr_stream_init()Doug Hogan
* Add error handling for all OpenSSL calls.
2019-01-08Revamp aes_ige_crypt_nif()Doug Hogan
* Mention when OpenSSL uses 0 for success. * Add casting to match the types.
2019-01-08Revamp aes_cfb_128_crypt_nif()Doug Hogan
* Mention where an OpenSSL call uses 0 on success.
2019-01-08Reavmp aes_cfb_8_crypt()Doug Hogan
* Add error checking for OpenSSL calls. * Note when an unusual OpenSSL API return value is checked.
2018-12-20Add Ericsson AB copyright header to all new filesDoug Hogan
Using the same copyright header as crypto.c
2018-12-20Move AES functionality to a new fileDoug Hogan