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.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic static EncrypAES getInstanceWithKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic 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 - 异常