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.