`
lhb3015
  • 浏览: 9425 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

AES加密简密算法2

阅读更多
/**
     * 将string转化为byte[] <功能详细描述>
     *
     * @param strhex
     * @return [参数说明]
     *
     * @return byte[] [返回类型说明]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     */
    public static byte[] sTByte(String src)
    {
        if (src == null)
        {
            return null;
        }
        int l = src.length();
        // 判断偶数使用逻辑运算符& 如果是偶数,转化为2进制,末位定为0
        int bit = l & 1;
        if (bit == 1)
        {
            return null;
        }
        byte[] b = new byte[l / 2];
        for (int i = 0; i != l / 2; i++)
        {
            b[i] = (byte)Integer.parseInt(src.substring(i * 2, i * 2 + 2), 16);
        }
        return b;
    }
   
    /**
     * 将byte[]转化为string <功能详细描述>
     *
     * @param b
     * @return [参数说明]
     *
     * @return String [返回类型说明]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     * @author
     */
    public static String byteTS(byte[] b)
    {
        String hs = "";
        String stmp = "";
        for (int n = 0; n < b.length; n++)
        {
            stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
            if (stmp.length() == 1)
            {
                hs = hs + "0" + stmp;
            }
            else
            {
                hs = hs + stmp;
            }
        }
        return hs.toUpperCase();
    }
   
    /**
     * 过滤URL请求中的特殊参数,有特殊字符则进行转义
     *
     * @param str
     * @param defStr 默认取值
     *
     * @return String [返回类型说明]
     * @exception throws [违例类型] [违例说明]
     * @see [类、类#方法、类#成员]
     */
    public static String verifyString(String str)
    {
        return (null == str) ? "" : str.toString().trim();
    }
   
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics