ECIES - Elliptic Curve Integrated Encryption Scheme
How Elliptic Curve Cryptography encryption works
Key Agreement function
Key Derivation Function
Key derivation functions (KDF): What are? Main purposes? How can they be used?
https://crypto.stackexchange.com/questions/40757/key-derivation-functions-kdf-what-are-main-purposes-how-can-they-be-used
Implementations
https://github.com/insanum/ecies
https://github.com/libertylocked/eth-ecies
https://cryptobook.nakov.com/asymmetric-key-ciphers/ecies-example.html
https://github.com/sigp/ecies-parity
https://github.com/sorpaas/devp2p-rs/tree/master/rlpx/src/ecies
https://github.com/miscreant/xstream/tree/master/rust
https://github.com/vhpoet/simple-ecies/blob/master/index.js
https://blog.coinfabrik.com/some-comments-on-the-security-of-ecies-with-secp256k1/
zcash
https://github.com/zcash/zcash/pull/795
Replace ECIES with new key-private encryption scheme
https://github.com/zcash/zcash/issues/558
Specify new key-private encryption scheme (switch away from ECIES)
http://digital.csic.es/bitstream/10261/32674/1/Gayoso_A%20Comparison%20of%20the%20Standardized%20Versions%20of%20ECIES.pdf
A Comparison of the Standardized Versions of ECIES
https://github.com/zcash/zips/issues/25
Use HMAC for KDF and hSig
https://github.com/zcash/zcash/pull/804
Implementation and integration of ECIES replacement "NoteEncryption"
https://github.com/zcash/zcash/issues?utf8=✓&q=ecies
4.17.1 Encryption (Sapling)
https://github.com/zcash/zcash/issues?utf8=✓&q=NoteEncryption
crypto_box_seal
https://github.com/zcash/zcash/pull/3391
https://github.com/zcash/zcash/blob/master/src/zcash/NoteEncryption.cpp
https://www.youtube.com/watch?v=saZj0ZKRNl0
Curve25519 vs Ed25519 vs X25519
https://crypto.stackexchange.com/questions/27866/why-curve25519-for-encryption-but-ed25519-for-signatures
Why Curve25519 for encryption but Ed25519 for signatures?