Groovy 計算MD5和SHA哈希值

計算MD5和SHA哈希值

Groovy爲String類添加了許多有用的方法。 從Groovy 2.5.0開始,我們甚至可以使用md5digest方法計算MD5和SHA哈希值。 md5方法使用MD5算法創建哈希值。 digest方法接受算法的名稱作爲值。 這些值取決於我們Java平臺上的可用算法。 例如,算法MD2,MD5,SHA-1,SHA-256,SHA-384和SHA-512默認可用。

在下一個例子中,我們在String值上使用md5digest方法:

def value = 'IamASecret'
 
def md5 = value.md5()
 
// We can provide hash algorithm with digest method.
def md2 = value.digest('MD2')
def sha1 = value.digest('SHA-1')
def sha256 = value.digest('SHA-256')
 
assert md5 == 'a5f3147c32785421718513f38a20ca44'
assert md2 == '832cbe3966e186194b1203c00ef47488'
assert sha1 == '52ebfed118e0a411e9d9cbd60636fc9dea718928'
assert sha256 == '4f5e3d486d1fd6c822a81aa0b93d884a2a44daf2eb69ac779a91bc76de512cbe'

用Groovy 2.5.0編寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章