SHA1(Secure Hash Algorithm,译作安全散列算法)是Hash算法中的一种,适合用于数字签名数据认证,加密过程不可逆不能进行解密。

MD5与SHA1都是Hash算法,MD5输出是128位的,SHA1输出是160位的,SHA256输出是256位,MD5比SHA1快,SHA1比MD5强度高。

代码:

/*** SHA加密* * @param strSrc*            明文* @return 加密之后的密文*/public static String shaEncrypt(String strSrc) {MessageDigest md = null;String strDes = null;byte[] bt = strSrc.getBytes();try {md = MessageDigest.getInstance("SHA-256");// 将此换成SHA-1、SHA-512、SHA-384等参数md.update(bt);strDes = bytes2Hex(md.digest()); // to HexString} catch (NoSuchAlgorithmException e) {return null;}return strDes;}/*** byte数组转换为16进制字符串* * @param bts*            数据源* @return 16进制字符串*/public static String bytes2Hex(byte[] bts) {String des = "";String tmp = null;for (int i = 0; i < bts.length; i++) {tmp = (Integer.toHexString(bts[i] & 0xFF));if (tmp.length() == 1) {des += "0";}des += tmp;}return des;}

Java/Android中SHA1和SHA256加密相关推荐

  1. java aes密钥生成_如何在Java(Android)中生成与.Net中相同的AES密钥?

    我需要从.Net WebService提供的salt和密码生成 Java( Android)中的AES密钥.我需要使用与.net生成的密钥相同的密钥和相同的密码和盐(使用Rfc2898DeriveBy ...

  2. Java/Android中的引用类型及WeakReference应用实践

    一.背景 一般意义上而言,Java/Android中的引用类型包括强引用.软引用.弱引用.虚引用.不同的引用类型具有各自适用的应用场景,并与JVM的GC直接相关. 作为Java/Android中的引用 ...

  3. Java 原生 Base64 编解码、Md5、SHA-1、SHA-256 加密摘要算法

    目录 常用加密算法对比 Base64 编解码 MessageDigest 信息摘要 MD5 信息摘要算法 常用加密算法对比 常用加密算法对比 Base64 编解码 1.BASE64 有自己的编码表,可 ...

  4. Android中IDA分析TexturePacker加密资源寻找加密Key

    一.前言 今天我们来看如何破解分析TexturePacker加密资源的加密Key.根据经验目前常用的方法有以下三种:直接hook uncompress函数,得到资源数据内容并保存:直接hook set ...

  5. java gcm_JAVA中的AES GCM加密和解密

    我正在尝试在JAVA中实现AES / GCM / NoPadding加密和解密.使用的密钥是来自接收方的公钥和发送方的私钥(ECDH)的共享密钥.加密效果很好(有无iv).但是,我无法解密...... ...

  6. 一文让你轻松了解 JAVA 开发中的四种加密方法

    一.工具类 md5加密工具类 base64加密工具类 Bcrypt工具类 二.加密测试 MD5加密测试 base64加密测试 SHA加密测试 BCrypt加密测试 一.工具类 1. md5加密工具类 ...

  7. android eclipse加密,Elliptic Curve Cryptography:在eclipse android中使用NFC发送加密消息

    我目前正在研究一个ECC项目. 所以项目是这样的,我想从我的Android手机使用NFC向非接触式智能卡发送加密消息. 标签由不同的团队开发,所以这不是问题所在. 我已经在eclipse上创建了一个程 ...

  8. Java/Android中汉字转拼音的两种方法,优劣比较

    一.前言 在我们的开发中,有时会有这样的需求,就是联系人列表按照拼音顺序排列(如通讯录).于是,我也在网上搜到了许多这类的文章,就两种最常见的做法在此进行简单的比较和分析 二.汉字转拼音的方法 使用第 ...

  9. android中常用的文本加密方式总结

    主要介绍几种主流的加密方式,简单的有SHA-1加密.MD5加密,复杂的有AES加密.前两者是HASH算法加密,后者是对称加密算法. 1.SHA-1加密算法 说明:该算法主要用于简单的文本加密,一般是一 ...

最新文章

  1. 每日一皮:你偷偷藏私房钱时被老婆发现的样子...
  2. PS插件cutterman快速切图
  3. Bear and Strings
  4. gram矩阵_Skip-gram
  5. WPF Bitmap转BitmapSource,Image
  6. Spring boot项目(问答网站)之timeline的推拉两种模式
  7. seo教程之对搜索引擎的研究
  8. exe4j打包后 提示 couldn't load main class
  9. 【Tcl学习笔记】第2章 Tcl语言的语法
  10. idea上移或下移一行
  11. 集合collection
  12. 华为手机打开图片很慢是怎么回事_华为手机微信打开很慢怎么办
  13. ping协议(ICMP)的原理
  14. bilibili注册页面编码HTML码,哔哩哔哩bilibili新人邀请码在哪填写 B站怎么绑定输入邀请码方法...
  15. oracle的package是什么意思,Oracle的Package的作用及用法
  16. 【bzoj1502】 NOI2005—月下柠檬树
  17. CRM系统能给企业带来什么? CRM系统推荐
  18. 2022-2027年中国智能电网建设光通信器件行业市场调研及未来发展趋势预测报告
  19. 什么图片翻译器可以将图片中的文字翻译成中文
  20. 长安大学计算机考研资料汇总

热门文章

  1. matlab mag2db函数,【采用窗函数法设计一个数字FIR低通滤波器,其技术指标为:wp=0.2pi,ws=0.3pi,rp0.25db,as=50db,并画出其频率响应图.】作业帮...
  2. 无穷级数 | 抽象的数列级数及例题
  3. 【ZZ】Discuz论坛验证码破解
  4. Linux常用的三种上传与下载工具介绍
  5. c语言传值调用与引用调用
  6. java合并两个set_Java中合并两个集合的方法
  7. buuctf 梅花香之苦寒来
  8. 检查计算机运行记录,电脑使用记录如何查看
  9. PTA-软件外包公司
  10. 绿茶儿茶素在新冠病毒灭活方面取得新突破