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

org.bouncycastle.crypto.KeyEncapsulation Maven / Gradle / Ivy

Go to download

The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for Java 1.8 and later with debug enabled.

The newest version!
package org.bouncycastle.crypto;

/**
 * The basic interface for key encapsulation mechanisms.
 * @deprecated use {@link EncapsulatedSecretGenerator} and {@link EncapsulatedSecretExtractor}
 */
public interface KeyEncapsulation
{
    /**
     * Initialise the key encapsulation mechanism.
     */
    public void init(CipherParameters param);

    /**
     * Encapsulate a randomly generated session key.    
     */
    public CipherParameters encrypt(byte[] out, int outOff, int keyLen);
    
    /**
     * Decapsulate an encapsulated session key.
     */
    public CipherParameters decrypt(byte[] in, int inOff, int inLen, int keyLen);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy