protected void engineInitVerify(PublicKey publicKey) throws InvalidKeyException { CipherParameters param = ECUtils.generatePublicKeyParameter(publicKey); digest.reset(); signer.init(false, param); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { CipherParameters param = DSAUtil.generatePublicKeyParameter(publicKey); digest.reset(); signer.init(false, param); }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { CipherParameters param; if (privateKey instanceof ECKey) { param = ECUtil.generatePrivateKeyParameter(privateKey); } else { param = GOST3410Util.generatePrivateKeyParameter(privateKey); } digest.reset(); if (appRandom != null) { signer.init(true, new ParametersWithRandom(param, appRandom)); } else { signer.init(true, param); } }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { CipherParameters param = DSAUtil.generatePrivateKeyParameter(privateKey); if (random != null) { param = new ParametersWithRandom(param, random); } digest.reset(); signer.init(true, param); }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { CipherParameters param; if (privateKey instanceof ECKey) { param = ECUtil.generatePrivateKeyParameter(privateKey); } else { param = GOST3410Util.generatePrivateKeyParameter(privateKey); } digest.reset(); if (random != null) { signer.init(true, new ParametersWithRandom(param, random)); } else { signer.init(true, param); } }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { ECKeyParameters param; if (privateKey instanceof ECKey) { param = (ECKeyParameters)ECUtil.generatePrivateKeyParameter(privateKey); } else { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-512 signer"); } if (param.getParameters().getN().bitLength() < 505) { throw new InvalidKeyException("key too weak for ECGOST-2012-512"); } digest.reset(); if (appRandom != null) { signer.init(true, new ParametersWithRandom(param, appRandom)); } else { signer.init(true, param); } }
protected void engineInitSign( PrivateKey privateKey) throws InvalidKeyException { ECKeyParameters param; if (privateKey instanceof ECKey) { param = (ECKeyParameters)ECUtil.generatePrivateKeyParameter(privateKey); } else { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-256 signer"); } if (param.getParameters().getN().bitLength() > 256) { throw new InvalidKeyException("key out of range for ECGOST-2012-256"); } digest.reset(); if (appRandom != null) { signer.init(true, new ParametersWithRandom(param, appRandom)); } else { signer.init(true, param); } }
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 { ECKeyParameters param; if (publicKey instanceof ECPublicKey) { param = (ECKeyParameters)generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = (ECKeyParameters)ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-256 signer"); } } if (param.getParameters().getN().bitLength() > 256) { throw new InvalidKeyException("key out of range for ECGOST-2012-256"); } digest.reset(); signer.init(false, param); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { CipherParameters param; if (publicKey instanceof ECPublicKey) { param = generatePublicKeyParameter(publicKey); } else if (publicKey instanceof GOST3410Key) { param = GOST3410Util.generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("can't recognise key type in DSA based signer"); } } digest.reset(); signer.init(false, param); }
protected void engineInitVerify( PublicKey publicKey) throws InvalidKeyException { ECKeyParameters param; if (publicKey instanceof ECPublicKey) { param = (ECKeyParameters)generatePublicKeyParameter(publicKey); } else { try { byte[] bytes = publicKey.getEncoded(); publicKey = BouncyCastleProvider.getPublicKey(SubjectPublicKeyInfo.getInstance(bytes)); param = (ECKeyParameters)ECUtil.generatePublicKeyParameter(publicKey); } catch (Exception e) { throw new InvalidKeyException("cannot recognise key type in ECGOST-2012-512 signer"); } } if (param.getParameters().getN().bitLength() < 505) { throw new InvalidKeyException("key too weak for ECGOST-2012-512"); } digest.reset(); signer.init(false, param); }
signer.init(false, 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); }