public static DSTU4145ECBinary getInstance(Object obj) { if (obj instanceof DSTU4145ECBinary) { return (DSTU4145ECBinary)obj; } if (obj != null) { return new DSTU4145ECBinary(ASN1Sequence.getInstance(obj)); } return null; }
byte[] b_bytes = binary.getB(); if (keyInfo.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) DSTU4145BinaryField field = binary.getField(); ECCurve curve = new ECCurve.F2m(field.getM(), field.getK1(), field.getK2(), field.getK3(), binary.getA(), new BigInteger(1, b_bytes)); byte[] g_bytes = binary.getG(); if (keyInfo.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) ecDomain = new ECDomainParameters(curve, DSTU4145PointEncoder.decodePoint(curve, g_bytes), binary.getN());
public static DSTU4145Params getInstance(Object obj) { if (obj instanceof DSTU4145Params) { return (DSTU4145Params)obj; } if (obj != null) { ASN1Sequence seq = ASN1Sequence.getInstance(obj); DSTU4145Params params; if (seq.getObjectAt(0) instanceof ASN1ObjectIdentifier) { params = new DSTU4145Params(ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0))); } else { params = new DSTU4145Params(DSTU4145ECBinary.getInstance(seq.getObjectAt(0))); } if (seq.size() == 2) { params.dke = ASN1OctetString.getInstance(seq.getObjectAt(1)).getOctets(); if (params.dke.length != DSTU4145Params.DEFAULT_DKE.length) { throw new IllegalArgumentException("object parse error"); } } return params; } throw new IllegalArgumentException("object parse error"); }
byte[] b_bytes = binary.getB(); if (info.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) DSTU4145BinaryField field = binary.getField(); ECCurve curve = new ECCurve.F2m(field.getM(), field.getK1(), field.getK2(), field.getK3(), binary.getA(), new BigInteger(1, b_bytes)); byte[] g_bytes = binary.getG(); if (info.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) spec = new org.bouncycastle.jce.spec.ECParameterSpec(curve, DSTU4145PointEncoder.decodePoint(curve, g_bytes), binary.getN());
public static DSTU4145Params getInstance(Object obj) { if (obj instanceof DSTU4145Params) { return (DSTU4145Params)obj; } if (obj != null) { ASN1Sequence seq = ASN1Sequence.getInstance(obj); DSTU4145Params params; if (seq.getObjectAt(0) instanceof ASN1ObjectIdentifier) { params = new DSTU4145Params(ASN1ObjectIdentifier.getInstance(seq.getObjectAt(0))); } else { params = new DSTU4145Params(DSTU4145ECBinary.getInstance(seq.getObjectAt(0))); } if (seq.size() == 2) { params.dke = ASN1OctetString.getInstance(seq.getObjectAt(1)).getOctets(); if (params.dke.length != DSTU4145Params.DEFAULT_DKE.length) { throw new IllegalArgumentException("object parse error"); } } return params; } throw new IllegalArgumentException("object parse error"); }
byte[] b_bytes = binary.getB(); if (info.getPrivateKeyAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) DSTU4145BinaryField field = binary.getField(); ECCurve curve = new ECCurve.F2m(field.getM(), field.getK1(), field.getK2(), field.getK3(), binary.getA(), new BigInteger(1, b_bytes)); byte[] g_bytes = binary.getG(); if (info.getPrivateKeyAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) spec = new org.bouncycastle.jce.spec.ECParameterSpec(curve, DSTU4145PointEncoder.decodePoint(curve, g_bytes), binary.getN());
public static DSTU4145ECBinary getInstance(Object obj) { if (obj instanceof DSTU4145ECBinary) { return (DSTU4145ECBinary)obj; } if (obj != null) { return new DSTU4145ECBinary(ASN1Sequence.getInstance(obj)); } return null; }