com.gbasedbt.judr.crypt
类 Crypt

java.lang.Object
  继承者 com.gbasedbt.judr.crypt.Crypt

public class Crypt
extends java.lang.Object


构造方法摘要
Crypt()
           
 
方法摘要
static java.lang.String decodeBase64(java.lang.String str)
          Base64 解码,使用默认字符集UTF-8
static java.lang.String decodeBase64(java.lang.String str, java.lang.String charset)
          Base64 解码,使用指定字符集charset
static java.lang.String decodeBase64Hex(java.lang.String str)
          Hex 解码后 Base64 解码,使用默认字符集UTF-8
static java.lang.String decodeBase64Hex(java.lang.String str, java.lang.String charset)
          Hex 解码后 Base64 解码,使用指定字符集charset
static java.lang.String decryptAES(java.lang.String str)
          AES解密方法,输出原字符串 (AES/ECB/PKCS5Padding),使用默认SecretKey
static java.lang.String decryptAES(java.lang.String str, java.lang.String key)
          AES解密方法,输出原字符串 (AES/ECB/PKCS5Padding)
static java.lang.String decryptDES(java.lang.String str)
          DES 解密方法,输出原字符串 (DES/ECB/PKCS5PADDING),使用默认SecretKey
static java.lang.String decryptDES(java.lang.String str, java.lang.String key)
          DES 解密方法,输出原字符串 (DES/ECB/PKCS5PADDING)
static java.lang.String encodeBase64(java.lang.String str)
          Base64 编码,使用默认字符集UTF-8
static java.lang.String encodeBase64(java.lang.String str, java.lang.String charset)
          Base64 编码,使用指定字符集charst
static java.lang.String encodeBase64Hex(java.lang.String str)
          Base64 编码后 Hex 编码,使用默认字符集UTF-8
static java.lang.String encodeBase64Hex(java.lang.String str, java.lang.String charset)
          Base64 编码后 Hex编码,使用指定字符集charset
static byte[] encodeMD5(java.lang.String args)
          MD5 编码,结果为二进制
static java.lang.String encodeMD5Hex(java.lang.String args)
          MD5 编码,结果为十六进制字符串
static java.lang.String encryptAESHex(java.lang.String str)
          AES加密方法,输出十六进制字符串 (AES/ECB/PKCS5Padding),使用默认SecretKey
static java.lang.String encryptAESHex(java.lang.String str, java.lang.String key)
          AES加密方法,输出十六进制字符串 (AES/ECB/PKCS5Padding)
static java.lang.String encryptDESHex(java.lang.String str)
          DES 加密方法,输出十六进制字符串 (DES/ECB/PKCS5PADDING),使用默认SecretKey
static java.lang.String encryptDESHex(java.lang.String str, java.lang.String key)
          DES 加密方法,输出十六进制字符串 (DES/ECB/PKCS5PADDING)
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

Crypt

public Crypt()
方法详细信息

encodeMD5

public static byte[] encodeMD5(java.lang.String args)
MD5 编码,结果为二进制

参数:
args -
返回:
hexstr

encodeMD5Hex

public static java.lang.String encodeMD5Hex(java.lang.String args)
MD5 编码,结果为十六进制字符串

参数:
args -
返回:
hexstr

encodeBase64

public static java.lang.String encodeBase64(java.lang.String str)
                                     throws java.io.UnsupportedEncodingException
Base64 编码,使用默认字符集UTF-8

参数:
str -
返回:
str
抛出:
java.io.UnsupportedEncodingException

encodeBase64Hex

public static java.lang.String encodeBase64Hex(java.lang.String str)
                                        throws java.io.UnsupportedEncodingException
Base64 编码后 Hex 编码,使用默认字符集UTF-8

参数:
str -
返回:
hexstr
抛出:
java.io.UnsupportedEncodingException

encodeBase64

public static java.lang.String encodeBase64(java.lang.String str,
                                            java.lang.String charset)
                                     throws java.io.UnsupportedEncodingException
Base64 编码,使用指定字符集charst

参数:
str -
charset -
返回:
str
抛出:
java.io.UnsupportedEncodingException

encodeBase64Hex

public static java.lang.String encodeBase64Hex(java.lang.String str,
                                               java.lang.String charset)
                                        throws java.io.UnsupportedEncodingException
Base64 编码后 Hex编码,使用指定字符集charset

参数:
str -
charset -
返回:
hexstr
抛出:
java.io.UnsupportedEncodingException

decodeBase64

public static java.lang.String decodeBase64(java.lang.String str)
                                     throws java.io.UnsupportedEncodingException
Base64 解码,使用默认字符集UTF-8

参数:
str -
返回:
str
抛出:
java.io.UnsupportedEncodingException

decodeBase64Hex

public static java.lang.String decodeBase64Hex(java.lang.String str)
                                        throws java.io.UnsupportedEncodingException,
                                               org.apache.commons.codec.DecoderException
Hex 解码后 Base64 解码,使用默认字符集UTF-8

参数:
str -
返回:
str
抛出:
java.io.UnsupportedEncodingException
org.apache.commons.codec.DecoderException

decodeBase64

public static java.lang.String decodeBase64(java.lang.String str,
                                            java.lang.String charset)
                                     throws java.io.UnsupportedEncodingException
Base64 解码,使用指定字符集charset

参数:
str -
charset -
返回:
str
抛出:
java.io.UnsupportedEncodingException

decodeBase64Hex

public static java.lang.String decodeBase64Hex(java.lang.String str,
                                               java.lang.String charset)
                                        throws java.io.UnsupportedEncodingException,
                                               org.apache.commons.codec.DecoderException
Hex 解码后 Base64 解码,使用指定字符集charset

参数:
str -
charset -
返回:
str
抛出:
java.io.UnsupportedEncodingException
org.apache.commons.codec.DecoderException

encryptAESHex

public static java.lang.String encryptAESHex(java.lang.String str,
                                             java.lang.String key)
                                      throws java.io.UnsupportedEncodingException,
                                             javax.crypto.NoSuchPaddingException,
                                             java.security.NoSuchAlgorithmException,
                                             java.security.InvalidKeyException,
                                             javax.crypto.BadPaddingException,
                                             javax.crypto.IllegalBlockSizeException
AES加密方法,输出十六进制字符串 (AES/ECB/PKCS5Padding)

参数:
str -
key -
返回:
hexstr
抛出:
java.io.UnsupportedEncodingException
javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.BadPaddingException
javax.crypto.IllegalBlockSizeException

encryptAESHex

public static java.lang.String encryptAESHex(java.lang.String str)
                                      throws javax.crypto.NoSuchPaddingException,
                                             java.io.UnsupportedEncodingException,
                                             javax.crypto.IllegalBlockSizeException,
                                             javax.crypto.BadPaddingException,
                                             java.security.NoSuchAlgorithmException,
                                             java.security.InvalidKeyException
AES加密方法,输出十六进制字符串 (AES/ECB/PKCS5Padding),使用默认SecretKey

参数:
str -
返回:
抛出:
javax.crypto.NoSuchPaddingException
java.io.UnsupportedEncodingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException

decryptAES

public static java.lang.String decryptAES(java.lang.String str,
                                          java.lang.String key)
                                   throws java.io.UnsupportedEncodingException,
                                          javax.crypto.NoSuchPaddingException,
                                          java.security.NoSuchAlgorithmException,
                                          java.security.InvalidKeyException,
                                          javax.crypto.BadPaddingException,
                                          javax.crypto.IllegalBlockSizeException,
                                          org.apache.commons.codec.DecoderException
AES解密方法,输出原字符串 (AES/ECB/PKCS5Padding)

参数:
str -
key -
返回:
str
抛出:
java.io.UnsupportedEncodingException
javax.crypto.NoSuchPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
javax.crypto.BadPaddingException
javax.crypto.IllegalBlockSizeException
org.apache.commons.codec.DecoderException

decryptAES

public static java.lang.String decryptAES(java.lang.String str)
                                   throws javax.crypto.NoSuchPaddingException,
                                          org.apache.commons.codec.DecoderException,
                                          java.io.UnsupportedEncodingException,
                                          javax.crypto.IllegalBlockSizeException,
                                          javax.crypto.BadPaddingException,
                                          java.security.NoSuchAlgorithmException,
                                          java.security.InvalidKeyException
AES解密方法,输出原字符串 (AES/ECB/PKCS5Padding),使用默认SecretKey

参数:
str -
返回:
抛出:
javax.crypto.NoSuchPaddingException
org.apache.commons.codec.DecoderException
java.io.UnsupportedEncodingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException

encryptDESHex

public static java.lang.String encryptDESHex(java.lang.String str,
                                             java.lang.String key)
                                      throws java.io.UnsupportedEncodingException,
                                             java.security.InvalidKeyException,
                                             java.security.NoSuchAlgorithmException,
                                             java.security.spec.InvalidKeySpecException,
                                             javax.crypto.NoSuchPaddingException,
                                             javax.crypto.BadPaddingException,
                                             javax.crypto.IllegalBlockSizeException
DES 加密方法,输出十六进制字符串 (DES/ECB/PKCS5PADDING)

参数:
str -
key -
返回:
hexstr
抛出:
java.io.UnsupportedEncodingException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
javax.crypto.NoSuchPaddingException
javax.crypto.BadPaddingException
javax.crypto.IllegalBlockSizeException

encryptDESHex

public static java.lang.String encryptDESHex(java.lang.String str)
                                      throws javax.crypto.NoSuchPaddingException,
                                             java.io.UnsupportedEncodingException,
                                             javax.crypto.IllegalBlockSizeException,
                                             javax.crypto.BadPaddingException,
                                             java.security.NoSuchAlgorithmException,
                                             java.security.InvalidKeyException,
                                             java.security.spec.InvalidKeySpecException
DES 加密方法,输出十六进制字符串 (DES/ECB/PKCS5PADDING),使用默认SecretKey

参数:
str -
返回:
抛出:
javax.crypto.NoSuchPaddingException
java.io.UnsupportedEncodingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException

decryptDES

public static java.lang.String decryptDES(java.lang.String str,
                                          java.lang.String key)
                                   throws java.io.UnsupportedEncodingException,
                                          java.security.InvalidKeyException,
                                          java.security.NoSuchAlgorithmException,
                                          java.security.spec.InvalidKeySpecException,
                                          javax.crypto.NoSuchPaddingException,
                                          javax.crypto.BadPaddingException,
                                          javax.crypto.IllegalBlockSizeException,
                                          org.apache.commons.codec.DecoderException
DES 解密方法,输出原字符串 (DES/ECB/PKCS5PADDING)

参数:
str -
key -
返回:
str
抛出:
java.io.UnsupportedEncodingException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
java.security.spec.InvalidKeySpecException
javax.crypto.NoSuchPaddingException
javax.crypto.BadPaddingException
javax.crypto.IllegalBlockSizeException
org.apache.commons.codec.DecoderException

decryptDES

public static java.lang.String decryptDES(java.lang.String str)
                                   throws javax.crypto.NoSuchPaddingException,
                                          org.apache.commons.codec.DecoderException,
                                          java.io.UnsupportedEncodingException,
                                          javax.crypto.IllegalBlockSizeException,
                                          javax.crypto.BadPaddingException,
                                          java.security.NoSuchAlgorithmException,
                                          java.security.InvalidKeyException,
                                          java.security.spec.InvalidKeySpecException
DES 解密方法,输出原字符串 (DES/ECB/PKCS5PADDING),使用默认SecretKey

参数:
str -
返回:
抛出:
javax.crypto.NoSuchPaddingException
org.apache.commons.codec.DecoderException
java.io.UnsupportedEncodingException
javax.crypto.IllegalBlockSizeException
javax.crypto.BadPaddingException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.spec.InvalidKeySpecException