Top Fields Constructors Methods
org.bouncycastle.pqc.crypto.bike

pack-priv Class BIKERing

extends Object
Class Inheritance
Imports
java.util.HashMap, .Map, org.bouncycastle.math.raw.Interleave, .Mod, .Nat, org.bouncycastle.util.Integers, .Pack

Field Summary

Modifier and TypeField and Description
private final int
private final Map<Integer, Integer>
private static final int
private final int
private final int

Constructor Summary

AccessConstructor and Description
pack-priv
BIKERing(int r)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
add(long[] x, long[] y, long[] z)

pack-priv void
addTo(long[] x, long[] z)

pack-priv void
copy(long[] x, long[] z)

pack-priv long[]
pack-priv long[]
pack-priv void
decodeBytes(byte[] bs, long[] z)

pack-priv byte[]
pack-priv void
encodeBytes(long[] x, byte[] bs)

private static int
generateHalfPower(int r, int r32, int n)

private static void
pack-priv int
pack-priv int
private static int
implModAdd(int m, int x, int y)

protected void
implMultiplyAcc(long[] x, long[] y, long[] zz)

private static void
implMulwAcc(long[] u, long x, long y, long[] z, int zOff)

private void
implPermute(long[] x, int n, long[] z)

private void
implSquare(long[] x, long[] zz)

pack-priv void
inv(long[] a, long[] z)

pack-priv void
multiply(long[] x, long[] y, long[] z)

pack-priv void
reduce(long[] tt, long[] z)

pack-priv void
square(long[] x, long[] z)

pack-priv void
squareN(long[] x, int n, long[] z)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bitsback to summary
private final int bits
halfPowersback to summary
private final Map<Integer, Integer> halfPowers
PERMUTATION_CUTOFFback to summary
private static final int PERMUTATION_CUTOFF
sizeback to summary
private final int size
sizeExtback to summary
private final int sizeExt

Constructor Detail

BIKERingback to summary
pack-priv BIKERing(int r)

Method Detail

addback to summary
pack-priv void add(long[] x, long[] y, long[] z)
addToback to summary
pack-priv void addTo(long[] x, long[] z)
copyback to summary
pack-priv void copy(long[] x, long[] z)
createback to summary
pack-priv long[] create()
createExtback to summary
pack-priv long[] createExt()
decodeBytesback to summary
pack-priv void decodeBytes(byte[] bs, long[] z)
encodeBitsTransposedback to summary
pack-priv byte[] encodeBitsTransposed(long[] x)
encodeBytesback to summary
pack-priv void encodeBytes(long[] x, byte[] bs)
generateHalfPowerback to summary
private static int generateHalfPower(int r, int r32, int n)
generateHalfPowersInvback to summary
private static void generateHalfPowersInv(Map<Integer, Integer> halfPowers, int r)
getSizeback to summary
pack-priv int getSize()
getSizeExtback to summary
pack-priv int getSizeExt()
implModAddback to summary
private static int implModAdd(int m, int x, int y)
implMultiplyAccback to summary
protected void implMultiplyAcc(long[] x, long[] y, long[] zz)
implMulwAccback to summary
private static void implMulwAcc(long[] u, long x, long y, long[] z, int zOff)
implPermuteback to summary
private void implPermute(long[] x, int n, long[] z)
implSquareback to summary
private void implSquare(long[] x, long[] zz)
invback to summary
pack-priv void inv(long[] a, long[] z)
multiplyback to summary
pack-priv void multiply(long[] x, long[] y, long[] z)
reduceback to summary
pack-priv void reduce(long[] tt, long[] z)
squareback to summary
pack-priv void square(long[] x, long[] z)
squareNback to summary
pack-priv void squareN(long[] x, int n, long[] z)