3002N/A * Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved. 0N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 0N/A * This code is free software; you can redistribute it and/or modify it 0N/A * under the terms of the GNU General Public License version 2 only, as 2362N/A * published by the Free Software Foundation. Oracle designates this 0N/A * particular file as subject to the "Classpath" exception as provided 2362N/A * by Oracle in the LICENSE file that accompanied this code. 0N/A * This code is distributed in the hope that it will be useful, but WITHOUT 0N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 0N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 0N/A * version 2 for more details (a copy is included in the LICENSE file that 0N/A * accompanied this code). 0N/A * You should have received a copy of the GNU General Public License version 0N/A * 2 along with this work; if not, write to the Free Software Foundation, 0N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2362N/A * or visit www.oracle.com if you need additional information or have any 0N/A * A public key in X.509 format for the Diffie-Hellman key agreement algorithm. 0N/A * @see java.security.KeyAgreement 0N/A // the key bytes, without the algorithm information 0N/A // the prime modulus 0N/A // the base generator 0N/A // the private-value length 0N/A private int DH_data[] = {
1,
2,
840,
113549,
1,
3,
1 };
0N/A * Make a DH public key out of a public value <code>y</code>, a prime 0N/A * modulus <code>p</code>, and a base generator <code>g</code>. 0N/A * @param y the public value 0N/A * @param p the prime modulus 0N/A * @param g the base generator 0N/A * @exception InvalidKeyException if the key cannot be encoded 0N/A * Make a DH public key out of a public value <code>y</code>, a prime 0N/A * modulus <code>p</code>, a base generator <code>g</code>, and a 0N/A * private-value length <code>l</code>. 0N/A * @param y the public value 0N/A * @param p the prime modulus 0N/A * @param g the base generator 0N/A * @param l the private-value length 0N/A * @exception ProviderException if the key cannot be encoded 0N/A * Make a DH public key from its DER encoding (X.509). 0N/A * @param encodedKey the encoded key 0N/A * @exception InvalidKeyException if the encoded key does not represent 0N/A * a Diffie-Hellman public key 0N/A * Parse the algorithm identifier 0N/A * Parse the parameters 0N/A // Private-value length is OPTIONAL 0N/A * Returns the encoding format of this key: "X.509" 0N/A * Returns the name of the algorithm associated with this key: "DH" 0N/A * Get the encoding of the key. 0N/A // store oid in algid 0N/A // encode parameters 0N/A // wrap parameters into SEQUENCE 0N/A // store parameter SEQUENCE in algid 0N/A // wrap algid into SEQUENCE, and store it in key encoding 0N/A // wrap algid and key into SEQUENCE 0N/A * Returns the public value, <code>y</code>. 0N/A * @return the public value, <code>y</code> 0N/A * Returns the key parameters. 0N/A * @return the key parameters 0N/A * Calculates a hash code value for the object. 0N/A * Objects that are equal will also have the same hashcode. 0N/A * Replace the DH public key to be serialized. 0N/A * @return the standard KeyRep object to be serialized 0N/A * @throws java.io.ObjectStreamException if a new object representing 0N/A * this DH public key could not be created