封装一个方法用于加密

     /*** sha1加密* @param data* @return* @throws NoSuchAlgorithmException */public static String sha1(String data) throws NoSuchAlgorithmException {//加盐   更安全一些data += "lyz";//信息摘要器                                算法名称MessageDigest md = MessageDigest.getInstance("SHA1");//把字符串转为字节数组byte[] b = data.getBytes();//使用指定的字节来更新我们的摘要
        md.update(b);//获取密文  (完成摘要计算)byte[] b2 = md.digest();//获取计算的长度int len = b2.length;//16进制字符串String str = "0123456789abcdef";//把字符串转为字符串数组char[] ch = str.toCharArray();//创建一个40位长度的字节数组char[] chs = new char[len*2];//循环20次for(int i=0,k=0;i<len;i++) {byte b3 = b2[i];//获取摘要计算后的字节数组中的每个字节// >>>:无符号右移  // &:按位与//0xf:0-15的数字chs[k++] = ch[b3 >>> 4 & 0xf];chs[k++] = ch[b3 & 0xf];}//字符数组转为字符串return new String(chs);}

主函数测试

    public static void main(String[] args) throws NoSuchAlgorithmException {String data = "跳梁小豆tlxd666";String result = sha1(data);System.out.println("加密后:"+result);}    

转载于:https://www.cnblogs.com/luoxiaodou/p/9708884.html

javaSHA1实现加密解密相关推荐

  1. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  2. 提供一个基于.NET的加密/解密算法

    提供一个基于.NET SymmetricAlgorithm 类的.带私钥的加密/解密算法的包装类.使用方法: symmcrypto de = new SymmCrypto(SymmCrypto.Sym ...

  3. 加密解密php,PHP实现的加密解密处理类

    本文实例讲述了PHP实现的加密解密处理类.分享给大家供大家参考,具体如下: /*=========================================================== ...

  4. 加密解密-DES算法和RSA算法

    昨天忽然对加密解密有了兴趣,今天上班查找了一些资料,现在就整理一下吧:) 一.DES算法 这种算法如图所示,这里将描述它的每一个步骤.这个算法进行了16次迭代(圈),把各块明文交织起来与 从密钥中获得 ...

  5. iOS使用Security.framework进行RSA 加密解密签名和验证签名

    iOS 上 Security.framework为我们提供了安全方面相关的api: Security框架提供的RSA在iOS上使用的一些小结 支持的RSA keySize 大小有:512,768,10 ...

  6. java之php、Android、JAVA、C# 3DES加密解密

    异常如下 1.javax.crypto.BadPaddingException: Given final block not properly padded 1)要确认下是否加密和解密都是使用相同的填 ...

  7. 如何优雅的实现 Spring Boot 接口参数加密解密?

    点击关注公众号,Java干货及时送达 加密解密本身并不是难事,问题是在何时去处理?定义一个过滤器,将请求和响应分别拦截下来进行处理也是一个办法,这种方式虽然粗暴,但是灵活,因为可以拿到一手的请求参数和 ...

  8. python实现加密字符串_Python实现对字符串的加密解密方法示例

    本文实例讲述了Python实现对字符串的加密解密方法.分享给大家供大家参考,具体如下: 需求是是要将密码存在数据库里,所以要加密解密是可逆的,在数据库里不要有特殊字符,防止数据库备份和恢复中出错. 安 ...

  9. java和c 的rsa加密算法_RSA算法签名技术Java与C++统一(加密解密结果一样)

    RSA算法签名技术Java与C++统一 (加密解密结果一样) 源代码下载地址:http://www.doczj.com/doc/64f44a94a0116c175f0e484d.html/produc ...

最新文章

  1. 脚本路径问题_dirname
  2. BAT-使用BAT生成快捷方式
  3. 基于SLP协议的BCH黑客马拉松即将开展
  4. 乐视手机android流量,乐视手机流量不能用怎么办
  5. 图片序列化和反序列化成图片文件(代码)
  6. HDU4099(斐波那契数列与字典树)
  7. Windows下架设Apache并支持ASP-Win+Apache+ASP
  8. POJ 6048 泰国佛塔 【dfs搜索】【暴力大比拼】【北大ACM/ICPC竞赛训练】
  9. UI基础控件创建(UILabel、UITextField、UIButton)
  10. 蓝桥杯 ALGO-139 算法训练 s01串
  11. 多线程junit单元测试
  12. mac服务器文件同步软件,Windows和Mac之间同步文件夹
  13. 百度Apollo 2.0 车辆控制算法之LQR控制算法解读-清晰版
  14. Resource Hacker-资源替换工具
  15. UML统一建模语言是什么?
  16. Python之GUI编程 实现界面化的词云图生成器.exe
  17. 基于u-net,cv2以及cnn的中文车牌定位,矫正和端到端识别软件
  18. 设计师必读的 10 本书
  19. lubuntu输入法设置_Ubuntu 18.04 16.04 设置输入法切换方法 中文输入法
  20. c#创建画布_c# GDI+简单绘图(四) 简易画板功能

热门文章

  1. Python处理Excel(4):正则查找Excel复制行
  2. VS2010设置默认浏览器
  3. 2000多套微信小程序源码-史上最全的不同行业的源码集合
  4. 根据获取的窗口句柄遍历窗口Edit控件
  5. 前端错误日志监控:Sentry 的介绍与使用
  6. 坐标变换与坐标系变换
  7. 基于MATLAB坐标转换程序设计,基于Matlab的坐标转换程序设计
  8. 前端后端数据传递的几种方式
  9. [English] (1) on, off, in, out, at 介词的深度理解
  10. Charles抓取https的坑,记录一下备用,想爆粗口了