我是加密的新手,任何人都可以给出一个SHA-1算法的java实现代码。我不想使用Bouncy Castle或任何其他外部图书馆。
答案 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);
}