Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 jdk.crypto.ec.jmod - Crypto EC Module
JDK 11 jdk.crypto.ec.jmod is the JMOD file for JDK 11 Crypto EC module.
JDK 11 Crypto EC module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.crypto.ec.jmod.
JDK 11 Crypto EC module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Crypto EC module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.crypto.ec.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/security/ec/ECPrivateKeyImpl.java
/* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.security.ec; import java.io.IOException; import java.math.BigInteger; import java.security.*; import java.security.interfaces.*; import java.security.spec.*; import sun.security.util.DerInputStream; import sun.security.util.DerOutputStream; import sun.security.util.DerValue; import sun.security.util.ECParameters; import sun.security.util.ECUtil; import sun.security.x509.AlgorithmId; import sun.security.pkcs.PKCS8Key; /** * Key implementation for EC private keys. * * ASN.1 syntax for EC private keys from SEC 1 v1.5 (draft): * * <pre> * EXPLICIT TAGS * * ECPrivateKey ::= SEQUENCE { * version INTEGER { ecPrivkeyVer1(1) } (ecPrivkeyVer1), * privateKey OCTET STRING, * parameters [0] ECDomainParameters {{ SECGCurveNames }} OPTIONAL, * publicKey [1] BIT STRING OPTIONAL * } * </pre> * * We currently ignore the optional parameters and publicKey fields. We * require that the parameters are encoded as part of the AlgorithmIdentifier, * not in the private key structure. * * @since 1.6 * @author Andreas Sterbenz */ public final class ECPrivateKeyImpl extends PKCS8Key implements ECPrivateKey { private static final long serialVersionUID = 88695385615075129L; private BigInteger s; // private value private ECParameterSpec params; /** * Construct a key from its encoding. Called by the ECKeyFactory. */ ECPrivateKeyImpl(byte[] encoded) throws InvalidKeyException { decode(encoded); } /** * Construct a key from its components. Used by the * KeyFactory. */ ECPrivateKeyImpl(BigInteger s, ECParameterSpec params) throws InvalidKeyException { this.s = s; this.params = params; // generate the encoding algid = new AlgorithmId (AlgorithmId.EC_oid, ECParameters.getAlgorithmParameters(params)); try { DerOutputStream out = new DerOutputStream(); out.putInteger(1); // version 1 byte[] privBytes = ECUtil.trimZeroes(s.toByteArray()); out.putOctetString(privBytes); DerValue val = new DerValue(DerValue.tag_Sequence, out.toByteArray()); key = val.toByteArray(); } catch (IOException exc) { // should never occur throw new InvalidKeyException(exc); } } // see JCA doc public String getAlgorithm() { return "EC"; } // see JCA doc public BigInteger getS() { return s; } // see JCA doc public ECParameterSpec getParams() { return params; } /** * Parse the key. Called by PKCS8Key. */ protected void parseKeyBits() throws InvalidKeyException { try { DerInputStream in = new DerInputStream(key); DerValue derValue = in.getDerValue(); if (derValue.tag != DerValue.tag_Sequence) { throw new IOException("Not a SEQUENCE"); } DerInputStream data = derValue.data; int version = data.getInteger(); if (version != 1) { throw new IOException("Version must be 1"); } byte[] privData = data.getOctetString(); s = new BigInteger(1, privData); while (data.available() != 0) { DerValue value = data.getDerValue(); if (value.isContextSpecific((byte)0)) { // ignore for now } else if (value.isContextSpecific((byte)1)) { // ignore for now } else { throw new InvalidKeyException("Unexpected value: " + value); } } AlgorithmParameters algParams = this.algid.getParameters(); if (algParams == null) { throw new InvalidKeyException("EC domain parameters must be " + "encoded in the algorithm identifier"); } params = algParams.getParameterSpec(ECParameterSpec.class); } catch (IOException e) { throw new InvalidKeyException("Invalid EC private key", e); } catch (InvalidParameterSpecException e) { throw new InvalidKeyException("Invalid EC private key", e); } } }
⏎ sun/security/ec/ECPrivateKeyImpl.java
Or download all of them as a single archive file:
File name: jdk.crypto.ec-11.0.1-src.zip File size: 28174 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.crypto.mscapi.jmod - Crypto MSCAPI Module
2020-02-29, 46121👍, 0💬
Popular Posts:
JDK 11 java.naming.jmod is the JMOD file for JDK 11 Naming module. JDK 11 Naming module compiled cla...
How to download and install ojdbc14.jar for Oracle 10g R2? ojdbc14.jar for Oracle 10g R2 is a Java 1...
What Is wstx-asl-3.2.8.jar? wstx-asl-3.2.8.jar is JAR file for the ASL component of Woodstox 3.2.8. ...
Java Servlet 3.0 Specification API. JAR File Size and Download Location: File name: servlet-api.jar,...
commons-io-1.4.jar is the JAR file for Commons IO 1.4, which is a library of utilities to assist wit...