@Override public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { this.random = random; if (params instanceof DSAParameterSpec) { DSAParameterSpec dsaParams = (DSAParameterSpec) params; BigInteger gInt = dsaParams.getG(); if (gInt != null) { g = gInt.toByteArray(); } BigInteger pInt = dsaParams.getP(); if (pInt != null) { p = pInt.toByteArray(); } BigInteger qInt = dsaParams.getQ(); if (qInt != null) { q = qInt.toByteArray(); } } else if (params != null) { throw new InvalidAlgorithmParameterException("Params must be DSAParameterSpec"); } } }
@Override public void initialize(AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { this.random = random; if (params instanceof DSAParameterSpec) { DSAParameterSpec dsaParams = (DSAParameterSpec) params; BigInteger gInt = dsaParams.getG(); if (gInt != null) { g = gInt.toByteArray(); } BigInteger pInt = dsaParams.getP(); if (pInt != null) { p = pInt.toByteArray(); } BigInteger qInt = dsaParams.getQ(); if (qInt != null) { q = qInt.toByteArray(); } } else if (params != null) { throw new InvalidAlgorithmParameterException("Params must be DSAParameterSpec"); } } }
public static DSAParameterSpec getDSAParameterSpec(int plength, int qlength, SecureRandom random) { DSAParameterSpec spec = cache.get(plength + "-" + qlength); if (spec != null) { return new DSAParameterSpec(spec.getP(), spec.getQ(), spec.getG()); } return getNewDSAParameterSpec(plength, qlength, random); }
public static DSAParameterSpec getDSAParameterSpec(int plength, int qlength, SecureRandom random) { DSAParameterSpec spec = cache.get(plength + "-" + qlength); if (spec != null) { return new DSAParameterSpec(spec.getP(), spec.getQ(), spec.getG()); } return getNewDSAParameterSpec(plength, qlength, random); }
/** * Return the X.509 ASN.1 structure DSAParameter. * <p/> * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
/** * Return the X.509 ASN.1 structure DSAParameter. * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
/** * Return the X.509 ASN.1 structure DSAParameter. * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
/** * Return the X.509 ASN.1 structure DSAParameter. * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
/** * Return the X.509 ASN.1 structure DSAParameter. * <p/> * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
/** * Return the X.509 ASN.1 structure DSAParameter. * <p/> * <pre> * DSAParameter ::= SEQUENCE { * prime INTEGER, -- p * subprime INTEGER, -- q * base INTEGER, -- g} * </pre> */ protected byte[] engineGetEncoded() { DSAParameter dsaP = new DSAParameter(currentSpec.getP(), currentSpec.getQ(), currentSpec.getG()); try { return dsaP.getEncoded(ASN1Encoding.DER); } catch (IOException e) { throw new RuntimeException("Error encoding DSAParameters"); } }
public DSAKeypairGenControl(int pLength, int qLength, ASN1ObjectIdentifier keyAlgorithmOid) { if (pLength < 1024 | pLength % 1024 != 0) { throw new IllegalArgumentException("invalid pLength " + pLength); } if (qLength == 0) { if (pLength < 2048) { qLength = 160; } else if (pLength < 3072) { qLength = 224; } else { qLength = 256; } } this.parameterSpec = DSAParameterCache.getDSAParameterSpec(pLength, qLength, null); this.keyAlgorithm = new AlgorithmIdentifier( (keyAlgorithmOid != null) ? keyAlgorithmOid : X9ObjectIdentifiers.id_dsa, new DSAParameter(parameterSpec.getP(), parameterSpec.getQ(), parameterSpec.getG())); }
public void initialize( int strength, SecureRandom random) { if (strength < 512 || strength > 4096 || ((strength < 1024) && strength % 64 != 0) || (strength >= 1024 && strength % 1024 != 0)) { throw new InvalidParameterException("strength must be from 512 - 4096 and a multiple of 1024 above 1024"); } DSAParameterSpec spec = BouncyCastleProvider.CONFIGURATION.getDSADefaultParameters(strength); if (spec != null) { param = new DSAKeyGenerationParameters(random, new DSAParameters(spec.getP(), spec.getQ(), spec.getG())); engine.init(param); this.initialised = true; } else { this.strength = strength; this.random = random; this.initialised = false; } }
/** * Generates a DSA keypair. * * @param plength * bit length of P * @param qlength * bit length of Q * @param control * Control of the key generation process. Must not be {@code null}. * @return the identifier of the identity within the PKCS#P11 token. * @throws P11TokenException * if PKCS#11 token exception occurs. */ // CHECKSTYLE:SKIP public P11IdentityId generateDSAKeypair(int plength, int qlength, P11NewKeyControl control) throws P11TokenException { ParamUtil.requireMin("plength", plength, 1024); if (plength % 1024 != 0) { throw new IllegalArgumentException("key size is not multiple of 1024: " + plength); } assertCanGenKeypair("generateDSAKeypair", PKCS11Constants.CKM_DSA_KEY_PAIR_GEN, control); DSAParameterSpec dsaParams = DSAParameterCache.getDSAParameterSpec(plength, qlength, random); P11Identity identity = generateDSAKeypair0(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG(), control); addIdentity(identity); P11IdentityId id = identity.getId(); LOG.info("generated DSA keypair {}", id); return id; }
@Override public P11ObjectIdentifier generateDSAKeypair(final int plength, final int qlength, final String label, P11NewKeyControl control) throws P11TokenException { ParamUtil.requireMin("plength", plength, 1024); if (plength % 1024 != 0) { throw new IllegalArgumentException("key size is not multiple of 1024: " + plength); } assertWritable("generateDSAKeypair"); assertMechanismSupported(PKCS11Constants.CKM_DSA_KEY_PAIR_GEN); DSAParameterSpec dsaParams = DSAParameterCache.getDSAParameterSpec(plength, qlength, random); P11Identity identity = generateDSAKeypair0(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG(), label, control); addIdentity(identity); P11ObjectIdentifier objId = identity.identityId().objectId(); LOG.info("generated DSA keypair {}", objId); return objId; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }
public void initialize( AlgorithmParameterSpec params, SecureRandom random) throws InvalidAlgorithmParameterException { if (!(params instanceof DSAParameterSpec)) { throw new InvalidAlgorithmParameterException("parameter object not a DSAParameterSpec"); } DSAParameterSpec dsaParams = (DSAParameterSpec)params; param = new DSAKeyGenerationParameters(random, new DSAParameters(dsaParams.getP(), dsaParams.getQ(), dsaParams.getG())); engine.init(param); initialised = true; }