這是乙個字串加密的工具類。裡面有加密方法,還有驗證方法。
import org.apache.commons.codec.digest.digestutils;
import org.springframework.stereotype.component;
/** * 加密的工具類
* @author
*/@component
("encryptutil"
)public
class
encryptutil
/** * (驗證)對比加密字串
* * 拿著明文再加密一次,比對密文
* * 加密演算法$隨機數$密文(加密演算法加密(明文+隨機數))
* @param soustr
* @return
*/public
boolean
checkstr
(string soustr,string encodestr)
return
false;}
/** * 生成隨機字串(a-za-z0-9)
* @param len 長度
* @return
*/public string randstr
(int len)
return sb.
tostring()
;}public
static
void
main
(string[
] args)
/** * 測試一些常見的加密演算法
*/private
static
void
testenc()
catch
(unsupportedencodingexception e)
/* * url加密和解密,不需要codec的包 只能對url裡面的特殊字元加密:如://?& 如果是非url,無能
*/string url =
"";try
catch
(unsupportedencodingexception e)
/* * 明文(公鑰):key:(引數1) 鹽(私鑰):value:(引數2) hex:16進製制
* * 加密引數:公鑰大家都知道(客戶端和伺服器端),並且還在http請求頭傳輸 鹽:不在請求頭傳輸;
* * 返回值:就是加密的字串
*/string key =
"111111"
; string value =
"test"
; string result = hmacutils.
hmacsha256hex
(key, value)
; system.out.
println
(key +
"==hmacsha256hex====>"
+ result);}
}
使用加密工具類進行有效的字串加密 CSDN部落格
加密,分為多種,使用場景也是很多的,最多常用的加密方式就是md5加密,另一種方式就是base64加密,我這只說說base64加密,我們使用的工具類 常用的字串加密解密工具類 package org.util import static org.junit.assert.import org.juni...
字串工具類
字串工具類 author administrator public class djystringutils 判斷字串是否不為空 param str 字串 return 是否不為空 public static boolean isnotempty string str 截斷字串兩側的逗號 param...
字串補字元工具類
字串右補空格 see 該方法預設採用空格 其ascii碼為32 來右補字元 see 若想自己指定所補字元,可以使用rightpadforbyte string str,int size,int padstrbyascii 方法 public static string rightpadforbyte...