Top Inners Fields Constructors Methods
org.bouncycastle.pqc.crypto.crystals.kyber

pack-priv abstract Class Symmetric

extends Object
Class Inheritance
Known Direct Subclasses
org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.ShakeSymmetric, org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.AesSymmetric
Imports
org.bouncycastle.crypto.ExtendedDigest, .StreamCipher, org.bouncycastle.crypto.digests.SHA256Digest, .SHA3Digest, .SHA512Digest, .SHAKEDigest, org.bouncycastle.crypto.engines.AESEngine, org.bouncycastle.crypto.modes.SICBlockCipher, org.bouncycastle.crypto.params.KeyParameter, .ParametersWithIV

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class
Symmetric.AesSymmetric

Deprecated obsolete to be removed
pack-priv static class

Field Summary

Modifier and TypeField and Description
pack-priv final int

Constructor Summary

AccessConstructor and Description
pack-priv
Symmetric(int blockBytes)

Method Summary

Modifier and TypeMethod and Description
pack-priv abstract void
hash_g(byte[] out, byte[] in)

pack-priv abstract void
hash_h(byte[] out, byte[] in, int outOffset)

pack-priv abstract void
kdf(byte[] out, byte[] in)

pack-priv abstract void
prf(byte[] out, byte[] key, byte nonce)

pack-priv abstract void
xofAbsorb(byte[] seed, byte x, byte y)

pack-priv abstract void
xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

xofBlockBytesback to summary
pack-priv final int xofBlockBytes

Constructor Detail

Symmetricback to summary
pack-priv Symmetric(int blockBytes)

Method Detail

hash_gback to summary
pack-priv abstract void hash_g(byte[] out, byte[] in)
hash_hback to summary
pack-priv abstract void hash_h(byte[] out, byte[] in, int outOffset)
kdfback to summary
pack-priv abstract void kdf(byte[] out, byte[] in)
prfback to summary
pack-priv abstract void prf(byte[] out, byte[] key, byte nonce)
xofAbsorbback to summary
pack-priv abstract void xofAbsorb(byte[] seed, byte x, byte y)
xofSqueezeBlocksback to summary
pack-priv abstract void xofSqueezeBlocks(byte[] out, int outOffset, int outLen)
org.bouncycastle.pqc.crypto.crystals.kyber back to summary

pack-priv Class Symmetric.AesSymmetric

extends Symmetric
Class Inheritance
Annotations
@Deprecated

Deprecated

obsolete to be removed

Field Summary

Modifier and TypeField and Description
private final StreamCipher
private final SHA256Digest
private final SHA512Digest
Inherited from org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric:
xofBlockBytes

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private void
aes128(byte[] out, int offset, int size)

private void
doDigest(ExtendedDigest digest, byte[] out, byte[] in, int outOffset)

pack-priv void
hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_g.

pack-priv void
hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_h.

pack-priv void
kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.kdf.

pack-priv void
prf(byte[] out, byte[] key, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.prf.

pack-priv void
xofAbsorb(byte[] key, byte x, byte y)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofAbsorb.

pack-priv void
xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofSqueezeBlocks.

Field Detail

cipherback to summary
private final StreamCipher cipher
sha256Digestback to summary
private final SHA256Digest sha256Digest
sha512Digestback to summary
private final SHA512Digest sha512Digest

Constructor Detail

AesSymmetricback to summary
pack-priv AesSymmetric()

Method Detail

aes128back to summary
private void aes128(byte[] out, int offset, int size)
doDigestback to summary
private void doDigest(ExtendedDigest digest, byte[] out, byte[] in, int outOffset)
hash_gback to summary
pack-priv void hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_g.

Annotations
@Override
hash_hback to summary
pack-priv void hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_h.

Annotations
@Override
kdfback to summary
pack-priv void kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.kdf.

Annotations
@Override
prfback to summary
pack-priv void prf(byte[] out, byte[] key, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.prf.

Annotations
@Override
xofAbsorbback to summary
pack-priv void xofAbsorb(byte[] key, byte x, byte y)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofAbsorb.

Annotations
@Override
xofSqueezeBlocksback to summary
pack-priv void xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofSqueezeBlocks.

Annotations
@Override
org.bouncycastle.pqc.crypto.crystals.kyber back to summary

pack-priv Class Symmetric.ShakeSymmetric

extends Symmetric
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final SHA3Digest
private final SHA3Digest
private final SHAKEDigest
private final SHAKEDigest
Inherited from org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric:
xofBlockBytes

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_g.

pack-priv void
hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_h.

pack-priv void
kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.kdf.

pack-priv void
prf(byte[] out, byte[] seed, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.prf.

pack-priv void
xofAbsorb(byte[] seed, byte a, byte b)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofAbsorb.

pack-priv void
xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofSqueezeBlocks.

Field Detail

sha3Digest256back to summary
private final SHA3Digest sha3Digest256
sha3Digest512back to summary
private final SHA3Digest sha3Digest512
shakeDigestback to summary
private final SHAKEDigest shakeDigest
xofback to summary
private final SHAKEDigest xof

Constructor Detail

ShakeSymmetricback to summary
pack-priv ShakeSymmetric()

Method Detail

hash_gback to summary
pack-priv void hash_g(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_g.

Annotations
@Override
hash_hback to summary
pack-priv void hash_h(byte[] out, byte[] in, int outOffset)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.hash_h.

Annotations
@Override
kdfback to summary
pack-priv void kdf(byte[] out, byte[] in)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.kdf.

Annotations
@Override
prfback to summary
pack-priv void prf(byte[] out, byte[] seed, byte nonce)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.prf.

Annotations
@Override
xofAbsorbback to summary
pack-priv void xofAbsorb(byte[] seed, byte a, byte b)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofAbsorb.

Annotations
@Override
xofSqueezeBlocksback to summary
pack-priv void xofSqueezeBlocks(byte[] out, int outOffset, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.crystals.kyber.Symmetric.xofSqueezeBlocks.

Annotations
@Override