风也温柔

计算机科学知识库

java md5签名算法-java实现md5签名

  在linux下,大家常使用md5算法对文件进行签名。

  对于 命令的说明 参考链接

  平时在程序中也时常需要对文件进行md5签名java md5签名算法java md5签名算法java md5签名算法-java实现md5签名,代码如下

  <pre name="code" class="java">import java.io.IOException;
import java.io.InputStream;
import java.security.MessageDigest;
<p>

import java.security.NoSuchAlgorithmException;
import org.apache.commons.codec.binary.Hex;
/**

  • 2012-9-10 tracy.liuy

*/
public class MD5Util {

public static String getDigest(InputStream is, MessageDigest md, int byteArraySize)
                                                                                   throws NoSuchAlgorithmException,
                                                                                   IOException {

  java md5签名算法_md5算法签名_微信签名算法 java

    md.reset();
    byte[] bytes = new byte[byteArraySize];
    int numBytes;
    while ((numBytes = is.read(bytes)) != -1) {
        md.update(bytes, 0, numBytes);

    }
    byte[] digest = md.digest();
    String result = new String(Hex.encodeHex(digest));
    return result;
}

}</pre></p>
  调用代码如下:

  <pre name="code" class="java"> MessageDigest md = MessageDigest.getInstance("MD5");

    String digest = MD5Util.getDigest(new FileInputStream(httpFile), md, 2048);
e>

  文章来源:https://www.iteye.com/blog/mesum-1675366