类 EncrypDES3
java.lang.Object
com.sh.javax.encryp.EncrypDES3
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等
- 从以下版本开始:
- 2014年2月21日
-
字段概要
字段 -
方法概要
修饰符和类型方法说明decode(byte[] buff) 对字符串解密byte[]对字符串加密static EncrypDES3static EncrypDES3getInstance(String type, String key) 获取实例static EncrypDES3getInstanceWithKey(String key)
-
字段详细资料
-
EVENT_TYPE_ENCRYP_KEY
- 另请参阅:
-
-
方法详细资料
-
getInstance
-
getInstanceWithKey
public static EncrypDES3 getInstanceWithKey(String key) throws NoSuchAlgorithmException, NoSuchPaddingException -
getInstance
public static EncrypDES3 getInstance(String type, String key) throws NoSuchAlgorithmException, NoSuchPaddingException 获取实例- 参数:
type- 类型key- key- 返回:
- EncrypDES3
- 抛出:
NoSuchAlgorithmException- NoSuchAlgorithmExceptionNoSuchPaddingException- NoSuchPaddingException
-
encode
public byte[] encode(String str) throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException 对字符串加密- 参数:
str- 字符串- 返回:
- 加密
- 抛出:
InvalidKeyException- InvalidKeyExceptionIllegalBlockSizeException- IllegalBlockSizeExceptionBadPaddingException- BadPaddingExceptionUnsupportedEncodingException- UnsupportedEncodingException
-
decode
public String decode(byte[] buff) throws InvalidKeyException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException 对字符串解密- 参数:
buff- byte- 返回:
- String
- 抛出:
InvalidKeyException- InvalidKeyExceptionIllegalBlockSizeException- IllegalBlockSizeExceptionBadPaddingException- BadPaddingExceptionUnsupportedEncodingException- UnsupportedEncodingException
-