/** * Sets the {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_PERSONALISATION} parameter. */ public Builder setPersonalisation(byte[] personalisation) { return set(PARAM_TYPE_PERSONALISATION, personalisation); }
/** * Constructs a new {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec} instance with the parameters provided to this * builder. */ public SkeinParameterSpec build() { return new SkeinParameterSpec(parameters); } }
/** * Constructor for signing parameters. * * @param publicKeyParamSet the curve parameter set name. */ public GOST3410ParameterSpec(String publicKeyParamSet) { this(getOid(publicKeyParamSet), getDigestOid(publicKeyParamSet), null); }
private byte[] PRF(TLSKeyMaterialSpec parameters, Mac prf) { byte[] label = Strings.toByteArray(parameters.getLabel()); byte[] labelSeed = Arrays.concatenate(label, parameters.getSeed()); byte[] secret = parameters.getSecret(); byte[] buf = new byte[parameters.getLength()]; hmac_hash(prf, secret, labelSeed, buf); return buf; } }
BCDHPublicKey( DHPublicKeyParameters params) { this.y = params.getY(); this.dhSpec = new DHDomainParameterSpec(params.getParameters()); this.dhPublicKey = params; }
DHPrivateKeyParameters engineGetKeyParameters() { if (dhPrivateKey != null) { return dhPrivateKey; } if (dhSpec instanceof DHDomainParameterSpec) { return new DHPrivateKeyParameters(x, ((DHDomainParameterSpec)dhSpec).getDomainParameters()); } return new DHPrivateKeyParameters(x, new DHParameters(dhSpec.getP(), dhSpec.getG(), null, dhSpec.getL())); }
public static GOST28147ParameterSpec getGostSpec(CipherSuite cipherSuite) { return new GOST28147ParameterSpec(getGostSBox(cipherSuite)); }
/** * Build the new parameter spec. * * @return a new parameter spec configured according to the builder state. */ public KTSParameterSpec build() { return new KTSParameterSpec(algorithmName, keySizeInBits, parameterSpec, kdfAlgorithm, otherInfo); } }
/** * Return the nonce (same as IV) associated with this parameter spec. * * @return the nonce/IV. */ public byte[] getNonce() { return getIV(); } }
public GOST28147ParameterSpec( ASN1ObjectIdentifier sBoxName, byte[] iv) { this(getName(sBoxName)); this.iv = Arrays.clone(iv); }
public GOST28147WrapParameterSpec( ASN1ObjectIdentifier sBoxName, byte[] ukm) { this(getName(sBoxName)); this.ukm = Arrays.clone(ukm); }
public String getPublicKeyParamSetName() { return ECGOST3410NamedCurves.getName(this.getPublicKeyParamSet()); }
protected void engineInit( AlgorithmParameterSpec genParamSpec, SecureRandom random) throws InvalidAlgorithmParameterException { if (genParamSpec instanceof GOST28147ParameterSpec) { this.sBox = ((GOST28147ParameterSpec)genParamSpec).getSBox(); } else { throw new InvalidAlgorithmParameterException("parameter spec not supported"); } }
BCDHPrivateKey( DHPrivateKeyParameters params) { this.x = params.getX(); this.dhSpec = new DHDomainParameterSpec(params.getParameters()); }
private DHKeyGenerationParameters convertParams(SecureRandom random, DHParameterSpec dhParams) { if (dhParams instanceof DHDomainParameterSpec) { return new DHKeyGenerationParameters(random, ((DHDomainParameterSpec)dhParams).getDomainParameters()); } return new DHKeyGenerationParameters(random, new DHParameters(dhParams.getP(), dhParams.getG(), null, dhParams.getL())); }
/** * Sets the {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_KEY_IDENTIFIER} parameter. * * @return the current builder instance. */ public Builder setKeyIdentifier(byte[] keyIdentifier) { return set(PARAM_TYPE_KEY_IDENTIFIER, keyIdentifier); }
/** * Sets the {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_KEY_IDENTIFIER} parameter. * * @return the current builder instance. */ public Builder setPublicKey(byte[] publicKey) { return set(PARAM_TYPE_PUBLIC_KEY, publicKey); }
/** * Sets the {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_KEY} parameter. */ public Builder setKey(byte[] key) { return set(PARAM_TYPE_KEY, key); }
/** * Sets the {@link org.bouncycastle.jcajce.spec.SkeinParameterSpec#PARAM_TYPE_NONCE} parameter. * * @return the current builder instance. */ public Builder setNonce(byte[] nonce) { return set(PARAM_TYPE_NONCE, nonce); }