public abstract class CryptoUtilities
extends java.lang.Object
提供加解密的一些常用算法
| 构造器和说明 |
|---|
CryptoUtilities() |
| 限定符和类型 | 方法和说明 |
|---|---|
static byte[] |
decryptByDES(byte[] data,
byte[] key)
使用DES进行解密
|
static byte[] |
encryptByDES(byte[] data,
byte[] key)
使用DES进行加密
|
static byte[] |
encryptByMD5(byte[] data)
使用MD5进行加密,MD5是一个不可逆的加密算法,对原文的验证通常是将原文重新加密后与密文进行对比
|
public static byte[] encryptByDES(byte[] data,
byte[] key)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
使用DES进行加密
data - key - java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.spec.InvalidKeySpecExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic static byte[] decryptByDES(byte[] data,
byte[] key)
throws java.security.NoSuchAlgorithmException,
java.security.InvalidKeyException,
java.security.spec.InvalidKeySpecException,
javax.crypto.NoSuchPaddingException,
javax.crypto.BadPaddingException,
javax.crypto.IllegalBlockSizeException
使用DES进行解密
data - key - java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.spec.InvalidKeySpecExceptionjavax.crypto.NoSuchPaddingExceptionjavax.crypto.BadPaddingExceptionjavax.crypto.IllegalBlockSizeExceptionpublic static byte[] encryptByMD5(byte[] data)
throws java.security.NoSuchAlgorithmException
使用MD5进行加密,MD5是一个不可逆的加密算法,对原文的验证通常是将原文重新加密后与密文进行对比
data - java.security.NoSuchAlgorithmException