Release Notes: Public and private key classes' implementation of the equals() method.
Release Notes: Support for Diffie-Hellman key generation and key exchange has been added.
Release Notes: The signature implementations have been changed to use an RSA cipher to create the signature instead of doing the RSA calculation directly. This was done because the RSA private key information isn't always available (if it is held in a secure hardware keystore, for example). Because different providers need different initialisation strings, a system property called forge.provider.rsa.cipher.specifier can be used to set the initialisation string to use.