/*** @param data 字符串信息* @return 将字符串进行 sha1 散列,得到长度为 40 的签名。* @throws NoSuchAlgorithmException*/private static String sha1(String data) throws NoSuchAlgorithmException {MessageDigest md = MessageDigest.getInstance("SHA1");md.update(data.getBytes());StringBuilder buf = new StringBuilder();byte[] bits = md.digest();for (int bit : bits) {int a = bit;if (a < 0) a += 256;if (a < 16) buf.append("0");buf.append(Integer.toHexString(a));}return buf.toString();}public static void main(String[] args) throws NoSuchAlgorithmException {String str = "123456486";System.out.println(str);// 加密前System.out.println(sha1(str));// 加密后}

实际代码环境下应用,可以直接引用org.apache.commons.codec.digest.DigestUtils的相关方法直接应用,如下:

    public static void main(String[] args) {String str = "123456486";System.out.println(str);// 加密前System.out.println(DigestUtils.sha1Hex(subStr));// 加密后}

sha1加密实现(java)相关推荐

  1. jmeter 加密解密_使用Jmeter对SHA1加密接口进行性能测试

     机会只留给那些有准备的人 改变能改变的,接受不能改变的,就是进步 性能测试过程中,有时候会遇到需要对信息头进行加密鉴权,下面我就来介绍如何针对SHA1加密鉴权开发性能测试脚本  1.首先了解原理,就 ...

  2. JAVA SHA1 加密 对应 c# SHA1 加密

    java: 1 public static String SHA1(String decript) { 2 try { 3 MessageDigest digest = MessageDigest.g ...

  3. Java实现SHA1加密

    微信接入中需要用到SHA1的算法.Java版的SHA1加密如下: /** 微信公众平台(JAVA) SDK** Copyright (c) 2016, Ansitech Network Technol ...

  4. Java SHA1加密

    Java SHA1加密 SHA1.java 网上找到的,Mark SHA1.java import java.security.MessageDigest;/*** Title: SHA1算法** @ ...

  5. JAVA SHA-1加密及DES加解密

    1.SHA-1加密 SHA-1标准加密: //SHA-1public static String getSha1(String str){if(str == null || str.length() ...

  6. java 解密 sha,如何在Java中解密sha1加密的字符串

    Is it possible to decrypt some string which was earlier encrypted with the SHA-1 algorithm in Java? ...

  7. SHA1加密算法(java实现)

    SHA1加密算法 SHA是一种数据加密算法,该算法经过加密专家多年来的发展和改进已日益完善,现在已成为公认的最安全的散列算法之一,并被广泛使用.该算法的思想是接收一段明文,然后以一种不可逆的方式将它转 ...

  8. .net实现md5加密 sha1加密 sha256加密 sha384加密 sha512加密 des加密解密

    写项目时,后台一直用md5加密,一天群里人问,除了MD5还有其它的加密方法吗?当时只知道还有个SHA,但怎么实现什么的都不清楚,于是当网上找了下,把几种常见的加密方法都整理了下,用winform写了个 ...

  9. [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  10. c blowfish java,blowfish-golang加密与java解密

    无法解密Java中使用Blowfish在Golang中加密的密码文本. 加密 import ( "testing" "golang.org/x/crypto/blowfi ...

最新文章

  1. 网络与服务器编程框架库 acl_3.0.13 发布
  2. 使用B::Deparse模块对perl代码反汇编
  3. Java数据结构和算法:HashMap,哈希表,哈希函数
  4. 10·24【运维工程师也过节】【运维MySQL大礼包】
  5. 如何在iOS上运行React Native应用
  6. vba mysql连接字符串_分享一个VBA连接mysql数据库的方法
  7. 如何有效提升软件测试质量?
  8. Speedoffice(excel)如何根据身份证号计算年龄
  9. 有趣的人工智能项目合集,如老婆生成器
  10. 超定方程组和欠定方程组
  11. UE4读写txt文本文件(虚幻4)
  12. mysql区间左开右闭_左开右闭区间怎么写
  13. 53、backtrader的一些基本概念---如何用backtrader画图?
  14. JavaWeb-16 (E家园项目案例1)
  15. 自定义控件--优酷menu
  16. 【内网安全-隧道技术】SMB、ICMP、DNS隧道、SSH协议
  17. C语言丨整蛊必备小程序,好玩炸翻天(附源码)
  18. C语言基础-函数的概念
  19. 数字图像处理(第三版)绪论笔记
  20. 生产者消费者问题的C语言实现

热门文章

  1. 智能CDN(上):CDN的访问过程和加速原理
  2. UI设计都有哪些好用的设计工具
  3. 苹果切换输入法_iPhone输入法的正确打开方式,让你打字更痛快
  4. python幂指数_幂指数 python
  5. 狡猾的老鼠 -有一只狡猾的老鼠,在一个环形的田埂上挖了n个老鼠洞,这些洞也是连接为一个环状,我们要用泥土填满这些鼠洞,老鼠从第0号洞开始出现(第0号洞不填),然后依次按每间隔m个洞出现一次。我们要跟在
  6. Android MVP模式介绍和讲解
  7. 达人评测 酷睿i7 1195g7 和奔腾n6000选哪个
  8. 全国信息化和软件服务业工作座谈会召开
  9. Malicious URL Detection using Machine Learning
  10. 机器人教育发展_机器人教育为什么火?本文带您了解未来机器人教育的发展趋势...