blob: beb8d0e9fbaff8cdf77f260f91f4bb4f2123bdcc [file] [log] [blame]
/**
* Provides interfaces for Diffie-Hellman keys as defined in
* RSA Laboratories' PKCS #3.
* <P>
* Note that these interfaces are intended only
* for key implementations whose key material
* is accessible and available. These
* interfaces are not intended for key
* implementations whose key material resides
* in inaccessible, protected storage (such as
* in a hardware device).
* <P>
* For more developer information on how to use
* these interfaces, including information on
* how to design <code>Key</code> classes
* for hardware devices, please refer to the
* cryptographic provider developer guide:
* <ul>
* <li><a href=
* "{@docRoot}/../technotes/guides/security/crypto/HowToImplAProvider.html">
* <b>How to Implement a Provider for the
* Java<FONT SIZE=-2><SUP>TM</SUP></FONT> Cryptography Architecture
* </b></a></li>
* </ul>
*
* <h2>Package Specification</h2>
*
* <ul>
* <li>PKCS #3: Diffie-Hellman Key-Agreement Standard, Version 1.4,
* November 1993.</li>
* </ul>
*
* <h2>Related Documentation</h2>
*
* For further documentation, please see:
* <ul>
* <li>
* <a href=
* "{@docRoot}/../technotes/guides/security/crypto/CryptoSpec.html">
* <b>Java<FONT SIZE=-2><SUP>TM</SUP></FONT>
* Cryptography Architecture API Specification and Reference
* </b></a></li>
* </ul>
*
* @since 1.4
*/
package javax.crypto.interfaces;