public class EncrypAES
extends java.lang.Object
Description: AES密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 高级加密标准 Rijndael加密法, 是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄 选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成 为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。 该算法为比利时密码学家Joan Daemen 和Vincent Rijmen所设计,结合两位作者的名字,以Rijndael之命名之,投稿高级加密标准的甄选流程。(Rijdael的发音近于 "Rhinedoll"。)
Title:首亨软件 - TSS/CRM等
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
EVENT_TYPE_ENCRYP_KEY |
限定符和类型 | 方法和说明 |
---|---|
byte[] |
decode(byte[] buff)
对字符串解密
|
byte[] |
encode(java.lang.String str)
对字符串加密
|
static EncrypAES |
getInstance() |
static EncrypAES |
getInstance(java.lang.String type,
java.lang.String key)
获取实例
|
static EncrypAES |
getInstanceWithKey(java.lang.String key) |
public static final java.lang.String EVENT_TYPE_ENCRYP_KEY
public static EncrypAES getInstance() throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
public static EncrypAES getInstanceWithKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
public static EncrypAES getInstance(java.lang.String type, java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
type
- 类型key
- keyjava.security.NoSuchAlgorithmException
- 异常javax.crypto.NoSuchPaddingException
- 异常public byte[] encode(java.lang.String str) throws java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
str
- 加密值java.security.InvalidKeyException
- 异常javax.crypto.IllegalBlockSizeException
- 异常javax.crypto.BadPaddingException
- 异常public byte[] decode(byte[] buff) throws java.security.InvalidKeyException, javax.crypto.IllegalBlockSizeException, javax.crypto.BadPaddingException
buff
- 解密字符串java.security.InvalidKeyException
- 异常javax.crypto.IllegalBlockSizeException
- 异常javax.crypto.BadPaddingException
- 异常