RawECPrivateKey(final ECPrivateKey original) { super(original); s = original.getS(); params = original.getParams(); }
@Override public BigInteger getS() { return this.getKey().getS(); }
boolean isEqual(final ECPrivateKey key) { return super.isEqual(key) && Objects.equals(s, key.getS()) && Objects.equals(params, key.getParams()); } }
public static SigningPrivateKey fromJavaKey(ECPrivateKey pk, SigType type) throws GeneralSecurityException { BigInteger s = pk.getS(); int len = type.getPrivkeyLen(); byte[] bs = rectify(s, len); return new SigningPrivateKey(type, bs); }
BigInteger s = ecpriv.getS(); ECParameterSpec spec = (ECParameterSpec) type.getParams(); EllipticCurve curve = spec.getCurve();
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); ECNamedCurveParameterSpec spec = ECNamedCurveTable .getParameterSpec("secp192r1"); KeyPairGenerator g = KeyPairGenerator.getInstance("ECDSA", "BC"); g.initialize(spec, new SecureRandom()); KeyPair pair = g.generateKeyPair(); ECPrivateKey ecPrivateKey = (ECPrivateKey)pair.getPrivate(); System.out.println(ecPrivateKey.getS().toByteArray().length);
RawECPrivateKey(final ECPrivateKey original) { super(original); s = original.getS(); params = original.getParams(); }
RawECPrivateKey(final ECPrivateKey original) { super(original); s = original.getS(); params = original.getParams(); }
public static boolean compareECKeys(ECPrivateKey k1, ECPrivateKey k2) { if (Objects.equals(k1, k2)) { return true; } else if (k1 == null || k2 == null) { return false; // both null is covered by Objects#equals } else { return Objects.equals(k1.getS(), k2.getS()) && compareECParams(k1.getParams(), k2.getParams()); } }
public BCECPrivateKey( ECPrivateKey key, ProviderConfiguration configuration) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); this.configuration = configuration; }
public BCECPrivateKey( ECPrivateKey key, ProviderConfiguration configuration) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); this.configuration = configuration; }
public JCEECPrivateKey( ECPrivateKey key) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); }
public BCDSTU4145PrivateKey( ECPrivateKey key) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); }
public BCECGOST3410PrivateKey( ECPrivateKey key) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); }
public BCECGOST3410_2012PrivateKey( ECPrivateKey key) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); }
public BCDSTU4145PrivateKey( ECPrivateKey key) { this.d = key.getS(); this.algorithm = key.getAlgorithm(); this.ecSpec = key.getParams(); }
public static JsonWebKey fromECPrivateKey(ECPrivateKey pk, String curve, String kid) { JsonWebKey jwk = prepareECJwk(curve, kid); jwk.setProperty(JsonWebKey.EC_PRIVATE_KEY, Base64UrlUtility.encode(pk.getS().toByteArray())); return jwk; } public static JsonWebKey fromRSAPublicKey(RSAPublicKey pk, String algo) {
public static JsonWebKey fromECPrivateKey(ECPrivateKey pk, String curve, String kid) { JsonWebKey jwk = prepareECJwk(curve, kid); jwk.setProperty(JsonWebKey.EC_PRIVATE_KEY, Base64UrlUtility.encode(pk.getS().toByteArray())); return jwk; } public static JsonWebKey fromRSAPublicKey(RSAPublicKey pk, String algo) {
protected void fillPrivateTypeSpecificParams(Map<String,Object> params) { ECPrivateKey ecPrivateKey = getEcPrivateKey(); if (ecPrivateKey != null) { // This should be 'length of this octet // string MUST be ceiling(log-base-2(n)/8) octets (where n is the order // of the curve).' but this is the same thing for the prime integer curves int coordinateByteLength = getCoordinateByteLength(); putBigIntAsBase64UrlEncodedParam(params, PRIVATE_KEY_MEMBER_NAME, ecPrivateKey.getS(), coordinateByteLength); } }
public static OpenSSLKey getInstance(ECPrivateKey ecPrivateKey) throws InvalidKeyException { try { OpenSSLECGroupContext group = OpenSSLECGroupContext.getInstance(ecPrivateKey .getParams()); final BigInteger privKey = ecPrivateKey.getS(); return new OpenSSLKey(NativeCrypto.EVP_PKEY_new_EC_KEY(group.getContext(), 0, privKey.toByteArray())); } catch (Exception e) { throw new InvalidKeyException(e); } }