public byte[] getSbox() { if (null != dstuParams) { return dstuParams.getDKE(); } else { return DSTU4145Params.getDefaultDKE(); } }
DSTU4145Params dstuParams = DSTU4145Params.getInstance(keyInfo.getAlgorithm().getParameters()); if (dstuParams.isNamedCurve()) ASN1ObjectIdentifier curveOid = dstuParams.getNamedCurve(); DSTU4145ECBinary binary = dstuParams.getECBinary(); byte[] b_bytes = binary.getB(); if (keyInfo.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le))
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"); }
public DSTU4145ParameterSpec( ECDomainParameters parameters) { this(parameters, EC5Util.convertToSpec(parameters), DSTU4145Params.getDefaultDKE()); }
dstuParams = DSTU4145Params.getInstance(seq); if (dstuParams.isNamedCurve()) ASN1ObjectIdentifier curveOid = dstuParams.getNamedCurve(); ECDomainParameters ecP = DSTU4145NamedCurves.getByOID(curveOid); DSTU4145ECBinary binary = dstuParams.getECBinary(); byte[] b_bytes = binary.getB(); if (info.getAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le)) if (dstuParams.isNamedCurve()) dstuParams.getNamedCurve().getId(), ellipticCurve, EC5Util.convertPoint(spec.getG()),
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"); }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { CipherParameters param = null; if (privateKey instanceof BCDSTU4145PrivateKey) { // TODO: add parameters support. param = ECUtil.generatePrivateKeyParameter(privateKey); digest = new GOST3411Digest(expandSbox(DSTU4145Params.getDefaultDKE())); } else if (privateKey instanceof ECKey) { param = ECUtil.generatePrivateKeyParameter(privateKey); digest = new GOST3411Digest(expandSbox(DSTU4145Params.getDefaultDKE())); } if (appRandom != null) { signer.init(true, new ParametersWithRandom(param, appRandom)); } else { signer.init(true, param); } }
DSTU4145Params dstuParams = DSTU4145Params.getInstance(seq); org.bouncycastle.jce.spec.ECParameterSpec spec; if (dstuParams.isNamedCurve()) ASN1ObjectIdentifier curveOid = dstuParams.getNamedCurve(); ECDomainParameters ecP = DSTU4145NamedCurves.getByOID(curveOid); DSTU4145ECBinary binary = dstuParams.getECBinary(); byte[] b_bytes = binary.getB(); if (info.getPrivateKeyAlgorithm().getAlgorithm().equals(UAObjectIdentifiers.dstu4145le))
params = new DSTU4145Params(new ASN1ObjectIdentifier(((ECNamedCurveSpec)ecSpec).getName()));
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { CipherParameters param; if (publicKey instanceof BCDSTU4145PublicKey) { param = ((BCDSTU4145PublicKey)publicKey).engineGetKeyParameters(); digest = new GOST3411Digest(expandSbox(((BCDSTU4145PublicKey)publicKey).getSbox())); } else { param = ECUtil.generatePublicKeyParameter(publicKey); digest = new GOST3411Digest(expandSbox(DSTU4145Params.getDefaultDKE())); } signer.init(false, param); }