public void setSerialNoBitLen(int serialNoBitLen) { this.serialNoBitLen = Args.min(serialNoBitLen, "serialNoBitLen", 63); }
public GenRSAKeypairParams(P11SlotIdentifier slotId, P11NewKeyControl control, int keysize, BigInteger publicExponent) { this.slotId = Args.notNull(slotId, "slotId"); this.control = Args.notNull(control, "control"); this.keysize = Args.min(keysize, "keysize", 1); this.publicExponent = publicExponent; }
public GenSecretKeyParams(P11SlotIdentifier slotId, P11NewKeyControl control, long keyType, int keysize) { this.slotId = Args.notNull(slotId, "slotId"); this.control = Args.notNull(control, "control"); this.keyType = keyType; this.keysize = Args.min(keysize, "keysize", 1); }
Args.min(keysize, "keysize", 1024); if (keysize % 1024 != 0) { throw new IllegalArgumentException("key size is not multiple of 1024: " + keysize);
private GenSecretKeyParams(ASN1Sequence seq) throws BadAsn1ObjectException { requireRange(seq, 4, 4); int idx = 0; slotId = SlotIdentifier.getInstance(seq.getObjectAt(idx++)).getValue(); control = NewKeyControl.getInstance(seq.getObjectAt(idx++)).getControl(); keyType = getInteger(seq.getObjectAt(idx++)).longValue(); keysize = getInteger(seq.getObjectAt(idx++)).intValue(); Args.min(keysize, "keysize", 1); }
private GenRSAKeypairParams(ASN1Sequence seq) throws BadAsn1ObjectException { requireRange(seq, 3, 4); final int size = seq.size(); int idx = 0; slotId = SlotIdentifier.getInstance(seq.getObjectAt(idx++)).getValue(); control = NewKeyControl.getInstance(seq.getObjectAt(idx++)).getControl(); keysize = getInteger(seq.getObjectAt(idx++)).intValue(); Args.min(keysize, "keysize", 1); publicExponent = (size > 3) ? getInteger(seq.getObjectAt(idx++)) : null; }
/** * 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 { Args.min(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; }
private NewKeyControl(ASN1Sequence seq) throws BadAsn1ObjectException { final int size = seq.size(); Args.min(size, "seq.size", 1); String label = DERUTF8String.getInstance(seq.getObjectAt(0)).getString();
private NewObjectControl(ASN1Sequence seq) throws BadAsn1ObjectException { final int size = seq.size(); Args.min(size, "seq.size", 1); String label = DERUTF8String.getInstance(seq.getObjectAt(0)).getString(); byte[] id = null; for (int i = 1; i < size; i++) { ASN1Encodable obj = seq.getObjectAt(i); if (obj instanceof ASN1TaggedObject) { continue; } ASN1TaggedObject tagObj = (ASN1TaggedObject) obj; int tagNo = tagObj.getTagNo(); if (tagNo == 0) { id = DEROctetString.getInstance(tagObj.getObject()).getOctets(); } } this.control = new P11NewKeyControl(id, label); }