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编写。

转载于:https://my.oschina.net/wstone/blog/3094476

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值