public class EncrypDES3
extends java.lang.Object
Description: 3DES又称Triple DES,是DES加密算法的一种模式,它使用3条56位的密钥对3DES 数据进行三次加密。数据加密标准(DES)是美国的一种由来已久的加密标准,它使用对称密钥加密法,并于1981年被ANSI组织规范为ANSI X.3.92。DES使用56位密钥和密码块的方法,而在密码块的方法中,文本被分成64位大小的文本块然后再进行加密。比起最初的DES,3DES更为安全。 3DES(即Triple DES)是DES向AES过渡的加密算法(1999年,NIST将3-DES指定为过渡的加密标准),是DES的一个更安全的变形。它以DES为基本模块,通过组合分组方法设计出分组加密算法,其具体实现如下: 设Ek()和Dk()代表DES算法的加密和解密过程,K代表DES算法使用的密钥,P代表明文,C代表密文, 这样, 3DES加密过程为:C=Ek3(Dk2(Ek1(P))) 3DES解密过程为:P=Dk1((EK2(Dk3(C)))
Title:首亨软件 - TSS/CRM等
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
EVENT_TYPE_ENCRYP_KEY |
| 限定符和类型 | 方法和说明 |
|---|---|
java.lang.String |
decode(byte[] buff)
对字符串解密
|
byte[] |
encode(java.lang.String str)
对字符串加密
|
static EncrypDES3 |
getInstance() |
static EncrypDES3 |
getInstance(java.lang.String type,
java.lang.String key)
获取实例
|
static EncrypDES3 |
getInstanceWithKey(java.lang.String key) |
public static final java.lang.String EVENT_TYPE_ENCRYP_KEY
public static EncrypDES3 getInstance() throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic static EncrypDES3 getInstanceWithKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingExceptionpublic static EncrypDES3 getInstance(java.lang.String type, java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
type - 类型key - keyjava.security.NoSuchAlgorithmException - NoSuchAlgorithmExceptionjavax.crypto.NoSuchPaddingException - NoSuchPaddingExceptionpublic byte[] encode(java.lang.String str)
throws java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.io.UnsupportedEncodingException
str - 字符串java.security.InvalidKeyException - InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException - IllegalBlockSizeExceptionjavax.crypto.BadPaddingException - BadPaddingExceptionjava.io.UnsupportedEncodingException - UnsupportedEncodingExceptionpublic java.lang.String decode(byte[] buff)
throws java.security.InvalidKeyException,
javax.crypto.IllegalBlockSizeException,
javax.crypto.BadPaddingException,
java.io.UnsupportedEncodingException
buff - bytejava.security.InvalidKeyException - InvalidKeyExceptionjavax.crypto.IllegalBlockSizeException - IllegalBlockSizeExceptionjavax.crypto.BadPaddingException - BadPaddingExceptionjava.io.UnsupportedEncodingException - UnsupportedEncodingException