< prev index next >

src/java.base/share/classes/javax/crypto/spec/package-info.java

Print this page


   1 <!--
   2 Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
   3 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 
   5 This code is free software; you can redistribute it and/or modify it
   6 under the terms of the GNU General Public License version 2 only, as
   7 published by the Free Software Foundation.  Oracle designates this
   8 particular file as subject to the "Classpath" exception as provided
   9 by Oracle in the LICENSE file that accompanied this code.
  10 
  11 This code is distributed in the hope that it will be useful, but WITHOUT
  12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 version 2 for more details (a copy is included in the LICENSE file that
  15 accompanied this code).
  16 
  17 You should have received a copy of the GNU General Public License version
  18 2 along with this work; if not, write to the Free Software Foundation,
  19 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 
  21 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22 or visit www.oracle.com if you need additional information or have any
  23 questions.
  24 -->
  25 
  26 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  27 <html>
  28 
  29 <body bgcolor="white">
  30 
  31 Provides classes and interfaces for key specifications and algorithm
  32 parameter specifications.
  33 
  34 <p>A key specification is a transparent representation of the key
  35 material that constitutes a key. A key may be specified in an
  36 algorithm-specific way, or in an algorithm-independent encoding format
  37 (such as ASN.1).  This package contains key specifications for
  38 Diffie-Hellman public and private keys, as well as key specifications for DES,
  39 Triple DES, and PBE secret keys.
  40 
  41 <p>An algorithm parameter specification is a transparent representation
  42 of the sets of parameters used with an algorithm. This package contains
  43 algorithm parameter specifications for parameters used with the
  44 Diffie-Hellman, DES, Triple DES, PBE, RC2 and RC5 algorithms.
  45 
  46 <h2>Package Specification</h2>
  47 
  48 <ul>
  49   <li>PKCS #3: Diffie-Hellman Key-Agreement Standard, Version 1.4,
  50   November 1993.</li>
  51   <li>PKCS #5: Password-Based Encryption Standard, Version 1.5,
  52   November 1993.</li>
  53   <li>Federal Information Processing Standards Publication (FIPS PUB) 46-2:
  54   Data Encryption Standard (DES) </li>
  55 </ul>
  56 
  57 <h2>Related Documentation</h2>
  58 
  59 For documentation that includes information about algorithm parameter
  60 and key specifications, please see:
  61 <ul>
  62   <li>
  63     <a href=
  64       "{@docRoot}/../technotes/guides/security/crypto/CryptoSpec.html">
  65       <b>Java<FONT SIZE=-2><SUP>TM</SUP></FONT>
  66       Cryptography Architecture API Specification and Reference
  67       </b></a></li>
  68   <li>
  69     <a href=
  70       "{@docRoot}/../technotes/guides/security/crypto/HowToImplAProvider.html">
  71       <b>How to Implement a Provider for the
  72       Java<FONT SIZE=-2><SUP>TM</SUP></FONT> Cryptography Architecture
  73       </b></a></li>
  74 </ul>
  75 
  76 @since 1.4
  77 </body>
  78 </html>
   1 /*
   2  * Copyright (c) 1999, 2007, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.  Oracle designates this
   8  * particular file as subject to the "Classpath" exception as provided
   9  * by Oracle in the LICENSE file that accompanied this code.
  10  *
  11  * This code is distributed in the hope that it will be useful, but WITHOUT
  12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14  * version 2 for more details (a copy is included in the LICENSE file that
  15  * accompanied this code).
  16  *
  17  * You should have received a copy of the GNU General Public License version
  18  * 2 along with this work; if not, write to the Free Software Foundation,
  19  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20  *
  21  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  22  * or visit www.oracle.com if you need additional information or have any
  23  * questions.
  24  */
  25 
  26 /**
  27  * Provides classes and interfaces for key specifications and
  28  * algorithm parameter specifications.
  29  *
  30  * <p>A key specification is a transparent representation of the key
  31  * material that constitutes a key. A key may be specified in an
  32  * algorithm-specific way, or in an algorithm-independent encoding
  33  * format (such as ASN.1).  This package contains key specifications
  34  * for Diffie-Hellman public and private keys, as well as key
  35  * specifications for DES, Triple DES, and PBE secret keys.
  36  *
  37  * <p>An algorithm parameter specification is a transparent
  38  * representation of the sets of parameters used with an
  39  * algorithm. This package contains algorithm parameter specifications
  40  * for parameters used with the Diffie-Hellman, DES, Triple DES, PBE,
  41  * RC2 and RC5 algorithms.
  42  *
  43  *
  44  * <ul>
  45  * <li>PKCS #3: Diffie-Hellman Key-Agreement Standard, Version 1.4,
  46  * November 1993.</li>
  47  * <li>PKCS #5: Password-Based Encryption Standard, Version 1.5,
  48  * November 1993.</li>
  49  * <li>Federal Information Processing Standards Publication (FIPS PUB) 46-2:
  50  * Data Encryption Standard (DES) </li>
  51  * </ul>
  52  *
  53  * <h2>Related Documentation</h2>
  54  *
  55  * For documentation that includes information about algorithm
  56  * parameter and key specifications, please see:
  57  *
  58  * <ul>
  59  * <li>
  60  *  <a href=
  61  *    "{@docRoot}/../technotes/guides/security/crypto/CryptoSpec.html">
  62  *    <b>Java&trade; Cryptography Architecture API Specification and Reference
  63  *    </b></a></li>
  64  * <li>
  65  *  <a href=
  66  *    "{@docRoot}/../technotes/guides/security/crypto/HowToImplAProvider.html">
  67  *    <b>How to Implement a Provider for the
  68  *    Java&trade; Cryptography Architecture
  69  *    </b></a></li>
  70  * </ul>
  71  *
  72  * @since 1.4
  73  */
  74 package javax.crypto.spec;




< prev index next >