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.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
public static EncrypDES3 getInstanceWithKey(java.lang.String key) throws java.security.NoSuchAlgorithmException, javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
javax.crypto.NoSuchPaddingException
public 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