Bouncy Castle Cryptography Library 1.48

org.bouncycastle.pqc.crypto.gmss.util
Class GMSSUtil

java.lang.Object
  extended by org.bouncycastle.pqc.crypto.gmss.util.GMSSUtil

public class GMSSUtil
extends java.lang.Object

This class provides several methods that are required by the GMSS classes.


Constructor Summary
GMSSUtil()
           
 
Method Summary
 int bytesToIntLittleEndian(byte[] bytes)
          Converts a byte array beginning at offset into a 32 bit integer (little-endian representation)
 int bytesToIntLittleEndian(byte[] bytes, int offset)
          Converts a byte array beginning at offset into a 32 bit integer (little-endian representation)
 byte[] concatenateArray(byte[][] arraycp)
          This method concatenates a 2-dimensional byte array into a 1-dimensional byte array
 int getLog(int intValue)
          This method returns the least integer that is greater or equal to the logarithm to the base 2 of an integer intValue.
 byte[] intToBytesLittleEndian(int value)
          Converts a 32 bit integer into a byte array beginning at offset (little-endian representation)
 void printArray(java.lang.String text, byte[] array)
          This method prints the values of a 1-dimensional byte array
 void printArray(java.lang.String text, byte[][] array)
          This method prints the values of a 2-dimensional byte array
 boolean testPowerOfTwo(int testValue)
          This method tests if an integer is a power of 2.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GMSSUtil

public GMSSUtil()
Method Detail

intToBytesLittleEndian

public byte[] intToBytesLittleEndian(int value)
Converts a 32 bit integer into a byte array beginning at offset (little-endian representation)

Parameters:
value - the integer to convert

bytesToIntLittleEndian

public int bytesToIntLittleEndian(byte[] bytes)
Converts a byte array beginning at offset into a 32 bit integer (little-endian representation)

Parameters:
bytes - the byte array
Returns:
The resulting integer

bytesToIntLittleEndian

public int bytesToIntLittleEndian(byte[] bytes,
                                  int offset)
Converts a byte array beginning at offset into a 32 bit integer (little-endian representation)

Parameters:
bytes - the byte array
offset - the integer offset into the byte array
Returns:
The resulting integer

concatenateArray

public byte[] concatenateArray(byte[][] arraycp)
This method concatenates a 2-dimensional byte array into a 1-dimensional byte array

Parameters:
arraycp - a 2-dimensional byte array.
Returns:
1-dimensional byte array with concatenated input array

printArray

public void printArray(java.lang.String text,
                       byte[][] array)
This method prints the values of a 2-dimensional byte array

Parameters:
text - a String
array - a 2-dimensional byte array

printArray

public void printArray(java.lang.String text,
                       byte[] array)
This method prints the values of a 1-dimensional byte array

Parameters:
text - a String
array - a 1-dimensional byte array.

testPowerOfTwo

public boolean testPowerOfTwo(int testValue)
This method tests if an integer is a power of 2.

Parameters:
testValue - an integer
Returns:
TRUE if testValue is a power of 2, FALSE otherwise

getLog

public int getLog(int intValue)
This method returns the least integer that is greater or equal to the logarithm to the base 2 of an integer intValue.

Parameters:
intValue - an integer
Returns:
The least integer greater or equal to the logarithm to the base 2 of intValue

Bouncy Castle Cryptography Library 1.48