ecnamedcurvetable.java
来自「bouncycastle 是一个JAVA安全提供者」· Java 代码 · 共 63 行
JAVA
63 行
package org.bouncycastle.jce;import java.util.Enumeration;import org.bouncycastle.asn1.DERObjectIdentifier;import org.bouncycastle.asn1.x9.X962NamedCurves;import org.bouncycastle.asn1.x9.X9ECParameters;import org.bouncycastle.jce.spec.ECNamedCurveParameterSpec;/** * a table of locally supported named curves. */public class ECNamedCurveTable{ /** * return a parameter spec representing the passed in named * curve. The routine returns null if the curve is not present. * * @param name the name of the curve requested * @return a parameter spec for the curve, null if it is not available. */ public static ECNamedCurveParameterSpec getParameterSpec( String name) { X9ECParameters ecP = X962NamedCurves.getByName(name); if (ecP == null) { try { ecP = X962NamedCurves.getByOID(new DERObjectIdentifier(name)); } catch (IllegalArgumentException e) { return null; // not an oid. } } if (ecP == null) { return null; } return new ECNamedCurveParameterSpec( name, ecP.getCurve(), ecP.getG(), ecP.getN(), ecP.getH(), ecP.getSeed()); } /** * return an enumeration of the names of the available curves. * * @return an enumeration of the names of the available curves. */ public static Enumeration getNames() { return X962NamedCurves.getNames(); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?