常用加密方法

2021-10-23 15:47:18 字數 2568 閱讀 2347

1. md5加密工具類

public

class

md5utils

;/**

* md5加密

* @param origin 字元

* @param charsetname 編碼

* @return

*/public

static string md5encode

(string origin, string charsetname)

else

}catch

(exception e)

return resultstring;

}public

static string bytearraytohexstring

(byte b)

return resultsb.

tostring()

;}public

static string bytetohexstring

(byte b)

int d1 = n /16;

int d2 = n %16;

return hexdigits[d1]

+ hexdigits[d2];}

}

2. base64加密工具類
public

class

base64util

return

newstring

(base64.

decodebase64

(inputdata.

getbytes

(utf_8)

), utf_8);}

catch

(unsupportedencodingexception e)

return null;

}/**

* 解密加密後的字串

* @param inputdata

* @return

*/public

static string encodedata

(string inputdata)

return

newstring

(base64.

encodebase64

(inputdata.

getbytes

(utf_8)

), utf_8);}

catch

(unsupportedencodingexception e)

return null;

}public

static

void

main

(string[

] args)

}

3. bcrypt工具類
public

class

bcryptcipher

/** *

* @param salt encrypt salt, must conform to the rules

* @param encryptsource

* @return

*/public

static map

bcrypt

(final string salt,

final string encryptsource)

if(stringutils.

isblank

(salt)

|| salt.

length()

!=29)if

(!salt.

startswith

(salt_startswith)

)

string cipher = bcrypt.

hashpw

(encryptsource, salt)

; map

bcryptresult =

newhashmap

(); bcryptresult.

put(salt_key, salt)

; bcryptresult.

put(cipher_key, cipher)

;return bcryptresult;

}}

1. md5加密測試
/**

* md5加密

*/public

class

md5test

}

2. base64加密測試
/**

* base64加密

*/public

class

bast64tester

}

3. sha加密測試
/**

* sha加密

*/public

class

shatest

}

4. bcrypt加密測試
/**

* bcrypt加密

*/public

class

bcrypttest

}

雲計算常用的加密方法

內容感知加密 在資料防洩露中使用,內容感知軟體理解資料或格式,並基於策略設定加密。例如在使用email將乙個信用卡卡號傳送給執法部門時會自動加密 保格式加密 加密乙個訊息後產生的結果仍像乙個輸入的訊息。例如乙個16位信用卡卡號加密後仍是乙個16位的數字,乙個 號碼加密後仍像乙個 號碼,乙個英文單詞加...

iOS開發之常用的加密方法

開發中常用的加密方法 aes加密 加密過後以nsdata的形式存下來,如若想以nsstring的形式儲存,那對nsdata進行base64編碼 base64 使用者名稱密碼進行base64加密 md5加密 特點 輸入兩個不同的明文不會得到相同的輸出值,根據輸出值不能得到原始明文,即過程不可逆不能解密...

PHP中常用的加密解密方法

php加密解密 php加密和解密函式通常可以用來加密一些有用的字串存放在資料庫裡或作為各個子系統間同步登陸的令牌,並且通過解密演算法解密字串,該函式使用了base64和md5加密和解密。第一種加密解密演算法 function encryptdecrypt key string decrypt els...