没有外部库的SHA-1的Java实现

时间:2014-05-03 16:11:00

标签: java

我是加密的新手,任何人都可以给出一个SHA-1算法的java实现代码。我不想使用Bouncy Castle或任何其他外部图书馆。

2 个答案:

答案 0 :(得分:4)

请参阅http://docs.oracle.com/javase/7/docs/api/java/security/MessageDigest.html

  

需要Java平台的每个实现来支持   遵循标准的MessageDigest算法:

     
      
  • MD5
  •   
  • SHA-1
  •   
  • SHA-256
  •   

答案 1 :(得分:1)

String message = "This is a test Message";
MessageDigest sha1 = MessageDigest.getInstance("SHA1")
System.out.println(calculateHash(sha1, message));

public static String calculateHash(MessageDigest algorithm,
        String message) throws Exception{
    algorithm.update(message.getBytes());
    byte[] hash = algorithm.digest();
    return byteArray2Hex(hash);
}