首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

AES加密简密算法一

2012-09-13 
AES加密简密算法1package com.Daoimport javax.crypto.Cipherimport javax.crypto.spec.SecretKeySpecp

AES加密简密算法1
package com.Dao;

import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;

public class EncryptUtil
{
    /**
     * AES加密算法
     *
     * @param sSrc
     * @param sKey
     * @return
     * @throws Exception [参数说明]
     *
     * @return String [加密后字符串]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     * @author
     */
    public static String encrypt(String sSrc, String sKey)
        throws Exception
    {
        if (null == sKey || null == sSrc)
        {
            return null;
        }
       
        byte[] raw = sKey.getBytes("ASCII");
        SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
        byte[] encrypted = cipher.doFinal(sSrc.getBytes());
       
        return byteTS(encrypted).toLowerCase();
       
    }
   
    /**
     * AES解密算法
     *
     * @param sSrc
     * @param sKey
     * @return
     * @throws Exception [参数说明]
     *
     * @return String [解密后字符串]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     * @author
     */
    public static String decrypt(String sSrc, String sKey)
        throws Exception
    {
        try
        {
            // 判断Key是否正确
            if (null == sKey || null == sSrc)
            {
                return null;
            }
            byte[] raw = sKey.getBytes("ASCII");
            SecretKeySpec skeySpec = new SecretKeySpec(raw, "AES");
            Cipher cipher = Cipher.getInstance("AES");
            cipher.init(Cipher.DECRYPT_MODE, skeySpec);
            byte[] encrypted1 = sTByte(sSrc);
            try
            {
                byte[] original = cipher.doFinal(encrypted1);
                String originalString = new String(original);
                return originalString;
            }
            catch (Exception e)
            {
                return null;
            }
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

热点排行