MD5 (Message Digest Algorithm 5) in Java JCE
SHA (Secure Hash Algorithm) in Java JCE
HMAC (Hash-based Message Authentication Code) in Java JCE
DH (Diffie-Hellman) key agreement in Java JCE
ECDH (Elliptic Curve Diffie-Hellman) key agreement in Java JCE