Top Inners Constructors Methods
org.bouncycastle.pqc.crypto.saber

pack-priv abstract Class Symmetric

extends Object
Class Inheritance
Known Direct Subclasses
org.bouncycastle.pqc.crypto.saber.Symmetric.ShakeSymmetric, org.bouncycastle.pqc.crypto.saber.Symmetric.AesSymmetric
Imports
org.bouncycastle.crypto.StreamCipher, .Xof, 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
pack-priv static class

Constructor Summary

AccessConstructor and Description
pack-priv

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
prf(byte[] out, byte[] in, int inLen, int outLen)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

Symmetricback to summary
pack-priv Symmetric()

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)
prfback to summary
pack-priv abstract void prf(byte[] out, byte[] in, int inLen, int outLen)
org.bouncycastle.pqc.crypto.saber back to summary

pack-priv Class Symmetric.AesSymmetric

extends Symmetric
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final StreamCipher
private final SHA256Digest
private final SHA512Digest

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.saber.Symmetric.hash_g.

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

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.hash_h.

pack-priv void
prf(byte[] out, byte[] in, int inLen, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.prf.

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

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

Implements abstract org.bouncycastle.pqc.crypto.saber.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.saber.Symmetric.hash_h.

Annotations
@Override
prfback to summary
pack-priv void prf(byte[] out, byte[] in, int inLen, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.prf.

Annotations
@Override
org.bouncycastle.pqc.crypto.saber 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 Xof

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.saber.Symmetric.hash_g.

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

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.hash_h.

pack-priv void
prf(byte[] out, byte[] in, int inLen, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.prf.

Field Detail

sha3Digest256back to summary
private final SHA3Digest sha3Digest256
sha3Digest512back to summary
private final SHA3Digest sha3Digest512
shakeDigestback to summary
private final Xof shakeDigest

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.saber.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.saber.Symmetric.hash_h.

Annotations
@Override
prfback to summary
pack-priv void prf(byte[] out, byte[] in, int inLen, int outLen)

Implements abstract org.bouncycastle.pqc.crypto.saber.Symmetric.prf.

Annotations
@Override