Bouncy Castle Cryptography Library 1.77.0

org.bouncycastle.crypto.hpke
Class HPKEContext

java.lang.Object
  |
  +--org.bouncycastle.crypto.hpke.HPKEContext
Direct Known Subclasses:
HPKEContextWithEncapsulation

public class HPKEContext
extends java.lang.Object


Field Summary
protected  AEAD aead
           
protected  byte[] exporterSecret
           
protected  org.bouncycastle.crypto.hpke.HKDF hkdf
           
protected  byte[] suiteId
           
 
Method Summary
 byte[] expand(byte[] prk, byte[] info, int L)
           
 byte[] export(byte[] exportContext, int L)
           
 byte[] extract(byte[] salt, byte[] ikm)
           
 byte[] open(byte[] aad, byte[] ct)
           
 byte[] open(byte[] aad, byte[] ct, int ctOffset, int ctLength)
           
 byte[] seal(byte[] aad, byte[] message)
           
 byte[] seal(byte[] aad, byte[] pt, int ptOffset, int ptLength)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

aead

protected final AEAD aead

hkdf

protected final org.bouncycastle.crypto.hpke.HKDF hkdf

exporterSecret

protected final byte[] exporterSecret

suiteId

protected final byte[] suiteId
Method Detail

export

public byte[] export(byte[] exportContext,
                     int L)

seal

public byte[] seal(byte[] aad,
                   byte[] message)
            throws InvalidCipherTextException

seal

public byte[] seal(byte[] aad,
                   byte[] pt,
                   int ptOffset,
                   int ptLength)
            throws InvalidCipherTextException

open

public byte[] open(byte[] aad,
                   byte[] ct)
            throws InvalidCipherTextException

open

public byte[] open(byte[] aad,
                   byte[] ct,
                   int ctOffset,
                   int ctLength)
            throws InvalidCipherTextException

extract

public byte[] extract(byte[] salt,
                      byte[] ikm)

expand

public byte[] expand(byte[] prk,
                     byte[] info,
                     int L)

Bouncy Castle Cryptography Library 1.77.0