Android SHA1加密解密

Android SHA1加密解密SHA1 加密解密 publicstatic throwsExcept Stringjm key Sha1Util encryptToSHA MD5 md5 Y WKyzcB9LP7 SEy returnjm key publicclassS pub

SHA1加密解密 public static String jmSha1Key() throws Exception { String jm_key = Sha1Util.encryptToSHA(MD5.md5("Y@WKyzcB9LP7%SEy")); return jm_key; }
public class Sha1Util { public static String getSecurityAppKey() { return ""; } // 使用方法按照getSecurityAppKey方法使用,将要加密的字串写到encryptToSHA中即可! public static String encryptToSHA(String info) { byte[] digesta = null; try { MessageDigest alga = MessageDigest.getInstance("SHA-1"); alga.update(info.getBytes()); digesta = alga.digest(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } String rs = byte2hex(digesta); return rs; } public static String byte2hex(byte[] b) { String hs = ""; String stmp = ""; for (int n = 0; n < b.length; n++) { stmp = (Integer.toHexString(b[n] & 0XFF)); if (stmp.length() == 1) { hs = hs + "0" + stmp; } else { hs = hs + stmp; } } return hs; } } 

MD5工具

public class MD5 { / * 对外提供getMD5(String)方法 * * @author randyjia */ public static String getMD5(String val) throws NoSuchAlgorithmException { MessageDigest md5 = MessageDigest.getInstance("MD5"); md5.update(val.getBytes()); byte[] m = md5.digest();//加密 return getString(m); } private static String getString(byte[] b) { StringBuffer sb = new StringBuffer(); for (int i = 0; i < b.length; i++) { sb.append(b[i]); } return sb.toString(); } public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8")); } catch (NoSuchAlgorithmException e) { throw new RuntimeException("Huh, MD5 should be supported?", e); } catch (UnsupportedEncodingException e) { throw new RuntimeException("Huh, UTF-8 should be supported?", e); } StringBuilder hex = new StringBuilder(hash.length * 2); for (byte b : hash) { if ((b & 0xFF) < 0x10) hex.append("0"); hex.append(Integer.toHexString(b & 0xFF)); } return hex.toString(); } public static String md5MM(String args) { Calendar c = Calendar.getInstance();// int mYear = c.get(Calendar.YEAR); // 获取当前年份 int mMonth = c.get(Calendar.MONTH) + 1;// 获取当前月份 int mDay = c.get(Calendar.DAY_OF_MONTH);// 获取当日期 int mWay = c.get(Calendar.DAY_OF_WEEK);// 获取当前日期的星期 int mHour = c.get(Calendar.HOUR_OF_DAY);//时 int mMinute = c.get(Calendar.MINUTE);//分 // int ms = c.get(Calendar.) return mYear + "" + mMonth + "" + mDay + "" + mHour + "" + mMinute + "" + mWay + ""; } }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208460.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:32
下一篇 2026年3月19日 上午11:32


相关推荐

  • 释放Midjourney创造力:风格参考指南

    释放Midjourney创造力:风格参考指南

    2026年3月15日
    4
  • 视频识别车牌号(Python)

    视频识别车牌号(Python)提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言 使用步骤 总结一、前言视频识别车牌号(有视频和代码)二、使用步骤直接上代码#导入所需要的库fromhyperlprimport*importcv2importnumpyasnp#定义保存图片函数#image:要保存的图片名字#addr;图片地址与相片名字的前部分#num:相片,名字的后缀。int类型defsave_image(i..

    2022年5月20日
    87
  • mysql乐观锁和悲观锁详解

    mysql乐观锁和悲观锁详解相信很多朋友在面试的时候 都会被问到乐观锁和悲观锁的问题 如果不清楚其概念和用法的情况下 相信很多朋友都会感觉很懵逼 那么面试的结果也就不言而喻了 那么乐观锁和悲观锁到底是个什么东西 用它能来做什么呢 相信大家都遇到这种场景 当很多人 一两个人估计不行 同时对同一条数据做修改的时候 那么数据的最终结果是怎样的呢 这也就是我们说的并发情况 这样会导致以下两种结果 更新错误 你修改之后的数据

    2026年3月26日
    2
  • Centos下添加用户到用户组

    Centos下添加用户到用户组

    2021年10月23日
    100
  • 分布式系统下的纠删码技术(一) — Erasure Code (EC)

    分布式系统下的纠删码技术(一) — Erasure Code (EC) 近几个月主要参与一个分布式存储系统的纠删码部分(用于数据容错),纠删码在学术界出现比较早,现在ceph,微软的存储系统,Hadoop3.0等都用了EC。文章会分为多篇,主要将ErasureCode,LRC, 以及相关的数学基础,作为学习总结。 一、纠删码简介      分布式系统需要在硬件失效等故障发生后仍然能继续提供服务。就数据而言,HDFS采用每份数据3副本的方式,保…

    2025年7月2日
    6
  • jboss版本_输入法下载

    jboss版本_输入法下载昨天和今天到jboss区下载jboss4.0.4或者其他版本,没有一个下的了,太烂了,网站怎能这样,现在是什么时代呀,免费的或者收费的服务都应该要做的很好才是.感觉现在的软件的功能远远没有达到我心目中理想的位置,也不知何年何月我才对会软件的功能称好!也许软件就是这样吧,开发要成本,做得很好是几乎不可能的了.

    2026年4月17日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号