public class AES
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
AES.AESKey |
| 构造器和说明 |
|---|
AES() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addRoundKey(java.util.List<java.lang.Integer> state,
java.util.List<java.lang.Integer> rkey) |
void |
decrypt(java.util.List<java.lang.Integer> block,
java.util.List<java.lang.Integer> key) |
java.lang.String |
decrypt(java.lang.String data,
AES.AESKey aes) |
java.lang.String |
decrypt(java.lang.String arg,
byte[] key) |
java.lang.String |
encrypt(byte[] data,
AES.AESKey aes) |
java.lang.String |
encrypt(byte[] data,
byte[] key) |
void |
encrypt(java.util.List<java.lang.Integer> block,
java.util.List<java.lang.Integer> key) |
void |
expandKey(byte[] key) |
void |
expandKey(java.util.List<java.lang.Integer> key) |
static AES.AESKey |
generateAESKey() |
void |
init() |
void |
mixColumns_Inv(java.util.List<java.lang.Integer> state) |
void |
mixColumns(java.util.List<java.lang.Integer> state) |
void |
shiftRows(java.util.List<java.lang.Integer> state,
int[] shifttab) |
void |
subBytes(java.util.List<java.lang.Integer> state,
int[] sbox) |
public static AES.AESKey generateAESKey()
public void init()
public void expandKey(byte[] key)
public void expandKey(java.util.List<java.lang.Integer> key)
public void encrypt(java.util.List<java.lang.Integer> block,
java.util.List<java.lang.Integer> key)
public void decrypt(java.util.List<java.lang.Integer> block,
java.util.List<java.lang.Integer> key)
public void subBytes(java.util.List<java.lang.Integer> state,
int[] sbox)
public void addRoundKey(java.util.List<java.lang.Integer> state,
java.util.List<java.lang.Integer> rkey)
public void shiftRows(java.util.List<java.lang.Integer> state,
int[] shifttab)
public void mixColumns(java.util.List<java.lang.Integer> state)
public void mixColumns_Inv(java.util.List<java.lang.Integer> state)
public java.lang.String encrypt(byte[] data,
AES.AESKey aes)
public java.lang.String decrypt(java.lang.String data,
AES.AESKey aes)
public java.lang.String decrypt(java.lang.String arg,
byte[] key)
public java.lang.String encrypt(byte[] data,
byte[] key)