@Deprecated public class DES extends Object
DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究, 后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力, 24小时内即可被破解。虽然如此,在某些简单应用中,还是可以使用DES加密算法。
注意:DES加密和解密过程中,密钥长度都必须是8的倍数
构造器和说明 |
---|
DES()
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
static String |
byte2hex(byte[] b)
已过时。
将字节数组转换为十六进制字符串
|
static byte[] |
decrypt(byte[] src,
byte[] key)
已过时。
用指定的key对数据进行DES解密
|
static String |
decrypt(String data)
已过时。
利用默认密匙对用DES加密过的数据进行解密.
|
static String |
decrypt(String src,
String key)
已过时。
用指定的key对数据进行DES解密
|
static byte[] |
encrypt(byte[] src,
byte[] key)
已过时。
用指定的key对数据进行DES加密
|
static String |
encrypt(String data)
已过时。
利用默认密匙对数据进行DES加密
|
static String |
encrypt(String src,
String key)
已过时。
用指定的key对数据进行DES加密
|
static byte[] |
hex2byte(byte[] b)
已过时。
将字节数组转换为十六进制字节数组
|
public static String encrypt(String src, String key) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException
src
- 待加密的数据key
- DES加密的keyInvalidKeyException
NoSuchAlgorithmException
NoSuchPaddingException
InvalidKeySpecException
IllegalBlockSizeException
BadPaddingException
public static byte[] encrypt(byte[] src, byte[] key) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException
src
- 待加密的数据key
- DES加密的keyInvalidKeyException
NoSuchPaddingException
NoSuchAlgorithmException
InvalidKeySpecException
BadPaddingException
IllegalBlockSizeException
public static String decrypt(String src, String key) throws InvalidKeyException, NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException, UnsupportedEncodingException
src
- 待解密的数据key
- DES解密的keyInvalidKeyException
NoSuchAlgorithmException
InvalidKeySpecException
NoSuchPaddingException
IllegalBlockSizeException
BadPaddingException
UnsupportedEncodingException
public static byte[] decrypt(byte[] src, byte[] key) throws InvalidKeyException, NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException
src
- 待解密的数据key
- DES解密的keyInvalidKeyException
NoSuchAlgorithmException
InvalidKeySpecException
NoSuchPaddingException
BadPaddingException
IllegalBlockSizeException
public static byte[] hex2byte(byte[] b)
b
- 字节数组public static String byte2hex(byte[] b)
b
- 字节数组public static String encrypt(String data) throws InvalidKeyException, NoSuchAlgorithmException, NoSuchPaddingException, InvalidKeySpecException, IllegalBlockSizeException, BadPaddingException
data
- 待加密数据BadPaddingException
IllegalBlockSizeException
InvalidKeySpecException
NoSuchPaddingException
NoSuchAlgorithmException
InvalidKeyException
public static String decrypt(String data) throws InvalidKeyException, NoSuchAlgorithmException, InvalidKeySpecException, NoSuchPaddingException, IllegalBlockSizeException, BadPaddingException
data
- 待解密数据BadPaddingException
IllegalBlockSizeException
NoSuchPaddingException
InvalidKeySpecException
NoSuchAlgorithmException
InvalidKeyException