import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; /** * sha-1工具 */ public class Sha1Util { /** * 计算字符串的sha-1串 */ public static byte[] sha1( String str ){ try { return sha1( str.getBytes( "utf-8" ) ); } catch (UnsupportedEncodingException e) { throw new RuntimeException( e ); } } /** * 计算文件的sha-1串 */ public static byte[] sha1( File file ){ byte[] bytes = new byte[ (int)file.length() ]; try { FileInputStream fis = new FileInputStream( file ); fis.read( bytes ); fis.close(); } catch (IOException e) { throw new RuntimeException( e ); } return sha1( bytes ); } /** * 计算字节数组的sha-1串 */ public static byte[] sha1( byte[] bytes ){ try { MessageDigest messageDigest = MessageDigest.getInstance( "SHA-1" ); byte[] bs = messageDigest.digest( bytes ); return bs; } catch (NoSuchAlgorithmException e) { throw new RuntimeException( e ); } } }
MessageDigest---sha-1加密
原创
©著作权归作者所有:来自51CTO博客作者九州天地宽的原创作品,请联系作者获取转载授权,否则将追究法律责任
下一篇:redis缓存
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java 自带的加密类MessageDigest类(加密MD5和SHA)
Java 自带的数据加密类MessageDigest(MD5或SHA加密)
MD5 SHA MessageDigest 加密 git -
MessageDigest的功能及用法
<br />MessageDigest 类为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。信息摘要是安全的
algorithm string byte 算法 hex -
哈希算法SHA1,SHA256,SHA384,SHA512
hash算法sha系列的4个算法的C语言实现
hash sha1 哈希 sha -
MessageDigest实现MD5加密算法
使用Java的MessageDigest实现MD5加密算法MD5加密算法的实现原理字符串的MD5加密算法文本的MD5加密工具
java加密 MessageDigest MD5 md5加密 摘要算法