public DSTU4145ParameterSpec( ECDomainParameters parameters) { this(parameters, EC5Util.convertToSpec(parameters), DSTU4145Params.getDefaultDKE()); }
public byte[] getSbox() { if (null != dstuParams) { return dstuParams.getDKE(); } else { return DSTU4145Params.getDefaultDKE(); } }
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); } }
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); }