public class SM4 extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int[] |
CK |
static int[] |
FK |
static byte[] |
SboxTable |
static int |
SM4_DECRYPT |
static int |
SM4_ENCRYPT |
| 构造器和说明 |
|---|
SM4() |
| 限定符和类型 | 方法和说明 |
|---|---|
private long |
GET_ULONG_BE(byte[] b,
int i) |
private byte[] |
padding(byte[] input,
int mode) |
private void |
PUT_ULONG_BE(long n,
byte[] b,
int i) |
private long |
ROTL(long x,
int n) |
private long |
SHL(long x,
int n) |
byte[] |
sm4_crypt_cbc(SM4_Context ctx,
byte[] iv,
byte[] input) |
byte[] |
sm4_crypt_ecb(SM4_Context ctx,
byte[] input) |
private void |
sm4_one_round(long[] sk,
byte[] input,
byte[] output) |
void |
sm4_setkey_dec(SM4_Context ctx,
byte[] key) |
void |
sm4_setkey_enc(SM4_Context ctx,
byte[] key) |
private void |
sm4_setkey(long[] SK,
byte[] key) |
private long |
sm4CalciRK(long ka) |
private long |
sm4F(long x0,
long x1,
long x2,
long x3,
long rk) |
private long |
sm4Lt(long ka) |
private byte |
sm4Sbox(byte inch) |
private void |
SWAP(long[] sk,
int i) |
public static final int SM4_ENCRYPT
public static final int SM4_DECRYPT
public static final byte[] SboxTable
public static final int[] FK
public static final int[] CK
private long GET_ULONG_BE(byte[] b,
int i)
private void PUT_ULONG_BE(long n,
byte[] b,
int i)
private long SHL(long x,
int n)
private long ROTL(long x,
int n)
private void SWAP(long[] sk,
int i)
private byte sm4Sbox(byte inch)
private long sm4Lt(long ka)
private long sm4F(long x0,
long x1,
long x2,
long x3,
long rk)
private long sm4CalciRK(long ka)
private void sm4_setkey(long[] SK,
byte[] key)
private void sm4_one_round(long[] sk,
byte[] input,
byte[] output)
private byte[] padding(byte[] input,
int mode)
public void sm4_setkey_enc(SM4_Context ctx, byte[] key) throws Exception
Exceptionpublic void sm4_setkey_dec(SM4_Context ctx, byte[] key) throws Exception
Exceptionpublic byte[] sm4_crypt_ecb(SM4_Context ctx, byte[] input) throws Exception
Exceptionpublic byte[] sm4_crypt_cbc(SM4_Context ctx, byte[] iv, byte[] input) throws Exception
ExceptionCopyright © 2024. All rights reserved.