zoukankan      html  css  js  c++  java
  • MD5 in JAVA

    using Apache Commons

    需要引入org.apache.commons.codec.digest.DigestUtils这个包,pom.xml文件配置如下:

    <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
    <dependency>
        <groupId>commons-codec</groupId>
        <artifactId>commons-codec</artifactId>
        <version>1.10</version>
    </dependency>

    demo代码如下:

    @Test
    public void givenPassword_whenHashingUsingCommons_thenVerifying()  {
        String hash = "35454B055CC325EA1AF2126E27707052";
        String password = "ILoveJava";
     
        String md5Hex = DigestUtils
          .md5Hex(password).toUpperCase();
             
        assertThat(md5Hex.equals(hash)).isTrue();
    }

    MD5 Using MessageDigest Class

    jdk自带的,in java.security.MessageDigest Class

    demo代码如下

    @Test
    public void givenPassword_whenHashing_thenVerifying() 
      throws NoSuchAlgorithmException {
        String hash = "35454B055CC325EA1AF2126E27707052";
        String password = "ILoveJava";
             
        MessageDigest md = MessageDigest.getInstance("MD5");
        md.update(password.getBytes());
        byte[] digest = md.digest();
        String myHash = DatatypeConverter
          .printHexBinary(digest).toUpperCase();
             
        assertThat(myHash.equals(hash)).isTrue();
    }
    作者:jwentest
    虽千万人,吾往矣!文章先发到语雀:https://www.yuque.com/qianwang/testway
  • 相关阅读:
    python常用库
    python多线程
    python内存泄漏
    用python实现js语言里的特性
    nginx + uwsgi
    mysql语句
    urllib模块
    提取数据xpath,re,css
    selenium模块
    脱壳
  • 原文地址:https://www.cnblogs.com/jwentest/p/7066694.html
Copyright © 2011-2022 走看看