All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.tls.crypto.TlsCryptoProvider Maven / Gradle / Ivy

Go to download

The Bouncy Castle Java APIs for the TLS, including a JSSE provider. The APIs are designed primarily to be used in conjunction with the BC FIPS provider. The APIs may also be used with other providers although if being used in a FIPS context it is the responsibility of the user to ensure that any other providers used are FIPS certified and used appropriately.

There is a newer version: 2.0.19
Show newest version
package org.bouncycastle.tls.crypto;


import java.security.SecureRandom;

/**
 * Interface that provider's of TlsCrypto implementations need to conform to.
 */
public interface TlsCryptoProvider
{
    /**
     * Create a TlsCrypto using the passed in sources of entropy for key material and nonce generation.
     *
     * @param random SecureRandom for generating key material and seeds for nonce generation.
     * @return a TlsCrypto.
     */
    TlsCrypto create(SecureRandom random);

    /**
     * Create a TlsCrypto using the passed in sources of entropy for keys and nonces.
     *
     * @param keyRandom SecureRandom for generating key material.
     * @param nonceRandom SecureRandom for generating nonces.
     * @return a TlsCrypto.
     */
    TlsCrypto create(SecureRandom keyRandom, SecureRandom nonceRandom);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy