/** * initialise the key generator - if strength is set to zero * the key generated will be 64 bits in size, otherwise * strength can be 64 or 56 bits (if you don't count the parity bits). * * @param param the parameters to be used for key generation */ public void init( KeyGenerationParameters param) { super.init(param); if (strength == 0 || strength == (56 / 8)) { strength = DESParameters.DES_KEY_LENGTH; } else if (strength != DESParameters.DES_KEY_LENGTH) { throw new IllegalArgumentException("DES key must be " + (DESParameters.DES_KEY_LENGTH * 8) + " bits long."); } }
/** * initialise the key generator - if strength is set to zero * the key generated will be 64 bits in size, otherwise * strength can be 64 or 56 bits (if you don't count the parity bits). * * @param param the parameters to be used for key generation */ public void init( KeyGenerationParameters param) { super.init(param); if (strength == 0 || strength == (56 / 8)) { strength = DESParameters.DES_KEY_LENGTH; } else if (strength != DESParameters.DES_KEY_LENGTH) { throw new IllegalArgumentException("DES key must be " + (DESParameters.DES_KEY_LENGTH * 8) + " bits long."); } }
protected void engineInit( SecureRandom random) { if (random != null) { engine.init(new KeyGenerationParameters(random, defaultKeySize)); uninitialised = false; } }
/** * Generate a new shared secret AES key from a secure random source */ public static SecretKey createNewSharedKey() { CipherKeyGenerator var0 = new CipherKeyGenerator(); var0.init(new KeyGenerationParameters(new SecureRandom(), 128)); return new SecretKeySpec(var0.generateKey(), "AES"); }
/** * Initialises the key generator.<br> * Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored. */ public void init(KeyGenerationParameters param) { // Poly1305 keys are always 256 bits super.init(new KeyGenerationParameters(param.getRandom(), 256)); }
protected void engineInit( int keySize, SecureRandom random) { try { if (random == null) { random = CryptoServicesRegistrar.getSecureRandom(); } engine.init(new KeyGenerationParameters(random, keySize)); uninitialised = false; } catch (IllegalArgumentException e) { throw new InvalidParameterException(e.getMessage()); } }
private static CipherKeyGenerator createCipherKeyGenerator(SecureRandom random, int keySize) { CipherKeyGenerator keyGen = new CipherKeyGenerator(); keyGen.init(new KeyGenerationParameters(random, keySize)); return keyGen; } }
/** * Initialises the key generator.<br> * Poly1305 keys are always 256 bits, so the key length in the provided parameters is ignored. */ public void init(KeyGenerationParameters param) { // Poly1305 keys are always 256 bits super.init(new KeyGenerationParameters(param.getRandom(), 256)); }
@Override public byte[] generate(KeyGenerationParameters parameters) { if (!(parameters instanceof GenericKeyGenerationParameters)) { throw new IllegalArgumentException("Invalid parameters for generic key generator: " + parameters.getClass().getName()); } GenericKeyGenerationParameters params = (GenericKeyGenerationParameters) parameters; CipherKeyGenerator generator = getKeyGenerator(); generator.init(new org.bouncycastle.crypto.KeyGenerationParameters(this.random.get(), params.getStrength() * 8)); return generator.generateKey(); }
@Override public byte[] generate(KeyGenerationParameters parameters) { if (!(parameters instanceof GenericKeyGenerationParameters)) { throw new IllegalArgumentException("Invalid parameters for generic key generator: " + parameters.getClass().getName()); } GenericKeyGenerationParameters params = (GenericKeyGenerationParameters) parameters; CipherKeyGenerator generator = getKeyGenerator(); generator.init(new org.bouncycastle.crypto.KeyGenerationParameters(random.get(), params.getStrength() * 8)); return generator.generateKey(); }
protected SecretKey engineGenerateKey() { if (uninitialised) { engine.init(new KeyGenerationParameters(CryptoServicesRegistrar.getSecureRandom(), defaultKeySize)); uninitialised = false; } return new SecretKeySpec(engine.generateKey(), algName); } }
protected SecretKey engineGenerateKey() { if (uninitialised) { engine.init(new KeyGenerationParameters(CryptoServicesRegistrar.getSecureRandom(), defaultKeySize)); uninitialised = false; } return new SecretKeySpec(engine.generateKey(), algName); } }
protected SecretKey engineGenerateKey() { if (uninitialised) { engine.init(new KeyGenerationParameters(CryptoServicesRegistrar.getSecureRandom(), defaultKeySize)); uninitialised = false; } // // if no key size has been defined generate a 24 byte key in // the a-b-a format // if (!keySizeSet) { byte[] k = engine.generateKey(); System.arraycopy(k, 0, k, 16, 8); return new SecretKeySpec(k, algName); } else { return new SecretKeySpec(engine.generateKey(), algName); } } }