| Name | Description | Type | Package | Framework |
| DHAgreement | a Diffie-Hellman key exchange engine. | Class | org.bouncycastle.crypto.agreement | BouncyCastle |
| DHBasicAgreement | a Diffie-Hellman key agreement class. | Class | org.bouncycastle.crypto.agreement | BouncyCastle |
| DHKDFParameters | Class | org.bouncycastle.crypto.agreement.kdf | BouncyCastle | |
| DHKEKGenerator | RFC 2631 Diffie-hellman KEK derivation function. | Class | org.bouncycastle.crypto.agreement.kdf | BouncyCastle |
| ECDHBasicAgreement | P1363 7. | Class | org.bouncycastle.crypto.agreement | BouncyCastle |
| ECDHCBasicAgreement | P1363 7. | Class | org.bouncycastle.crypto.agreement | BouncyCastle |
| ECDHKEKGenerator | X9. | Class | org.bouncycastle.crypto.agreement.kdf | BouncyCastle |