public class GOST28147Engine
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected static int |
BLOCK_SIZE |
private static byte[] |
DSbox_A |
private static byte[] |
DSbox_Test |
private static byte[] |
ESbox_A |
private static byte[] |
ESbox_B |
private static byte[] |
ESbox_C |
private static byte[] |
ESbox_D |
private static byte[] |
ESbox_Test |
private boolean |
forEncryption |
private static byte[] |
S |
private static java.util.Hashtable |
sBoxes |
private int[] |
workingKey |
Constructor and Description |
---|
GOST28147Engine()
standard constructor.
|
Modifier and Type | Method and Description |
---|---|
private int |
bytesToint(byte[] in,
int inOff) |
private int[] |
generateWorkingKey(boolean forEncryption,
byte[] userKey) |
java.lang.String |
getAlgorithmName() |
int |
getBlockSize() |
static byte[] |
getSBox(java.lang.String sBoxName)
Return the S-Box associated with SBoxName
|
private int |
GOST28147_mainStep(int n1,
int key) |
private void |
GOST28147Func(int[] workingKey,
byte[] in,
int inOff,
byte[] out,
int outOff) |
void |
init(boolean forEncryption,
CipherParameters params)
initialise an GOST28147 cipher.
|
private void |
intTobytes(int num,
byte[] out,
int outOff) |
int |
processBlock(byte[] in,
int inOff,
byte[] out,
int outOff) |
void |
reset() |
protected static final int BLOCK_SIZE
private int[] workingKey
private boolean forEncryption
private static byte[] S
private static byte[] ESbox_Test
private static byte[] ESbox_A
private static byte[] ESbox_B
private static byte[] ESbox_C
private static byte[] ESbox_D
private static byte[] DSbox_Test
private static byte[] DSbox_A
private static java.util.Hashtable sBoxes
public void init(boolean forEncryption, CipherParameters params)
forEncryption
- whether or not we are for encryption.params
- the parameters required to set up the cipher.java.lang.IllegalArgumentException
- if the params argument is
inappropriate.public java.lang.String getAlgorithmName()
public int getBlockSize()
public int processBlock(byte[] in, int inOff, byte[] out, int outOff)
public void reset()
private int[] generateWorkingKey(boolean forEncryption, byte[] userKey)
private int GOST28147_mainStep(int n1, int key)
private void GOST28147Func(int[] workingKey, byte[] in, int inOff, byte[] out, int outOff)
private int bytesToint(byte[] in, int inOff)
private void intTobytes(int num, byte[] out, int outOff)
public static byte[] getSBox(java.lang.String sBoxName)
sBoxName
- name of the S-BoxCopyright © 1998-2014 Gamma Technologies. All Rights Reserved.