专栏首页白石Groovy 计算MD5和SHA哈希值

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Groovy-拾遗

    许多以前使用 C++ 的开发人员会怀念操作符重载,例如 + 和 -。虽然它们很方便,但是被覆盖的操作符的多态实质会造成混淆,所以操作符重载在 Java 语言中被...

    白石
  • 一步步搭建采用Gradle来运行Spring Boot应用的生产环境

    Gradle Wrapper 免去了用户在使用 Gradle 进行项目构建时需要安装 Gradle 的繁琐步骤. 每个 Gradle Wrapper 都绑定到一...

    白石
  • 使用Log4J来作为Spring Boot的日志系统

    把log4j-dev.xml文件放到src/main/resources目录下,然后在application.properties文件里设置

    白石
  • 使用 PowerShell 自动化 CloudServices 发布

    在软件的开发过程中,自动化的编译和部署能够带来很多的优势。如果可以通过一个脚本实现软件的自动化部署,那么就可以节省大量的时间去做其它事情。 下面介绍如何将云应用...

    葡萄城控件
  • OpenFlow网络中的路由服务

    这里,所谓OpenFlow网络指的是相互连接的一组OpenFlow交换机的集合,并且这些交换机全部置于一个OpenFlow Controller或一个OpenF...

    SDNLAB
  • Istio 大入门 — Egress Gateway

    之前的 Service Entry 一文中讲到了 ServiceEntry 对象,让网格内部的应用在访问外部应用时,可以使用 VirtualService 进行...

    崔秀龙
  • 新梦想干货——软件测试中的43个功能测试点(上)

    功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能,针对web系统我们有哪些常用软件测试方法呢?今天我们一起来了解了...

    新梦想IT职业教育
  • PHP usort 函数底层排序

    最近在一个项目中, 需要对一个数组的顺序进行调整, 允许手动将某一个元素提到数组的开头位置. 在这里, 使用了PHP中的usort函数进行了数组的排序, 代码大...

    烟草的香味
  • 机器学习之kNN算法

    邻近算法,或者说K最近邻(kNN,k-NearestNeighbor)分类算法是数据挖掘分类技术中最简单的方法之一。所谓K最近邻,就是k个最近的邻居的意思,说的...

    润森
  • 应用认领那些事

    最近公司的一款产品提交国内市场,发现有些国内市场提示需要进行应用认领。原因就是别人(或者市场抓取)已经在我们之前将这个应用提交到了该市场。认领成功后,这个应用就...

    技术小黑屋

扫码关注云+社区

领取腾讯云代金券