Groovy 基于Groovy实现MD5加密
(资料图片)
groovy 3.0.7
代码实现实现方式1import java.security.MessageDigest;public class MD5Utils {public final static String MD5(String s) {char[] hexChars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; // 十六进制的字符try {byte[] byteData = s.getBytes("utf-8"); // 获取待加密字符的字节表示MessageDigest md5 = MessageDigest.getInstance("MD5"); //指定加密方式,获取加密对象byte[] digest = md5.digest(byteData); // 加密StringBuffer sb = new StringBuffer();// 处理成十六进制的字符串(通常)for (byte b : digest) { sb.append(hexChars[(b >> 4) & 15]); sb.append(hexChars[b & 15]); } return new String(sb);} catch (Exception e) {e.printStackTrace();return null;}}}String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 获取32位小写md5值println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3md5Str = md5Str.substring(8, 24); // 获取16位小写md5值println(md5Str); // f09f4a8eae0b0b02
说明:如果在JAVA中运行,则需要修改
char[] hexChars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; // 十六进制的字符
为
char[] hexChars = {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"}; // 十六进制的字符
实现方式2import java.security.MessageDigest;public class MD5Utils {public final static String MD5(String s) {char[] hexChars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; try {byte[] byteData = s.getBytes("utf-8"); MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] digest = md5.digest(byteData); return new BigInteger(1, digest).toString(16);} catch (Exception e) {e.printStackTrace();return null;}}}String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 获取32位小写md5值println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3md5Str = md5Str.substring(8, 24); // 获取16位小写md5值println(md5Str); // f09f4a8eae0b0b02
实现方式3import java.security.MessageDigest;public class MD5Utils {public final static String MD5(String s) {char[] hexChars = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f"]; // 十六进制的字符try {byte[] byteData = s.getBytes("utf-8");MessageDigest md5 = MessageDigest.getInstance("MD5");byte[] digest = md5.digest(byteData);return new BigInteger(1, digest).toString(16);} catch (Exception e) {e.printStackTrace();return null;}}}String md5Str = MD5Utils.MD5("2023, hello, mr授客"); // 获取32位小写md5值println(md5Str); // 52d4eb68f09f4a8eae0b0b02adc748f3md5Str = md5Str.substring(8, 24); // 获取16位小写md5值println(md5Str); // f09f4a8eae0b0b02
===提示文字过少,占位行===提示文字过少,占位行
关键词:
下一篇:最后一页
精心推荐
- 去年京津冀工信部门推进签约570多项高端高新项目
- 京津冀区域协同创新指数增长迅速
- 1至2月河北省工业生产平稳开局 规模以上工业增加值同比增长6.0%
- 浙江绍兴15日0-21时新增41例确诊病例
- 沈阳大气优良天数达近5年来最好水平
- 辽宁实行市级政府集中监管 首站定点冷库加强疫情防控
- 辽宁省25个博士后团队冲刺全国博士后创新创业大赛
- 安徽省宿州市埇桥区大营镇大营新村调整为中风险地区
- 云南哀牢山4名地质调查人员因公殉职原因查明
- 全国首部涉及“非现场执法”的法规施行 浦东新区打造引领区数字化城市治理样板
- 杭州一封控小区完成第三轮核酸检测 前两轮检测均为阴性
- 集采未中选药品现在怎么样了?这组数据告诉你
- “海归”博士后王暾:专注灾害预警科技创新 打通灾害预警“最后一公里”
- 福建宣判一起涉恶案件 10人犯罪团伙强迫交易、非法采矿获刑
-
中新网郑州12月15日电 (记者 韩章云)针对近日网友实名举报中国农业发展银行太康县支行员工夏某华吃空饷一事,中国农业发展银行河南省
-
中新网宿迁12月15日电 (记者 刘林)“房子干净又敞亮,社区漂亮又整洁。”15日,家住江苏宿迁牛角淹社区的袁有亮谈起新家,兴奋的心情
-
中新网通辽12月15日电 (记者 张林虎)15日,记者从内蒙古自治区通辽市科左后旗公安局获悉,该局打掉一个帮助网络犯罪转账的“跑分团队
-
中新网安徽阜阳12月15日电 ( 成展鹏)12月15日,规划占地面积2500亩、投资总额75亿元的安徽省阜阳市太和县保兴医药健康产业园内一片繁
-
中新网杭州12月15日电 (郭其钰 张益聪)从焦虑不安到互帮互助,浙江省杭州市上城区凯旋街道新城市广场B座里的257人经历了难忘的72小时
X 关闭
行业排行
- 1、Groovy 基于Groovy实现MD5加密
- 2、迷你冰箱什么牌子的好_迷你小冰箱十大品牌排行榜
- 3、六安中院成立环境资源案件“三合一”审判团队|全球微资讯
- 4、世界关注:幼儿园休学退费吗(幼儿园休学退费标准)
- 5、西班牙首相桑切斯宣布大选提前至7月举行
- 6、理想L7疑似因识别广告牌上的人而自动刹停 客服回应:需工程师分析诊断 焦点热门
- 7、外交部:没有哪个国家表示李辉特代做了《华尔街日报》报道中所做的表述
- 8、5月29日河南地区聚丙烯酰胺主流报价平稳-天天快报
- 9、行走江苏湿地城市︱尚湖国家城市湿地公园:山水相映,烟雨湿翠入画来 世界球精选
- 10、真假美猴王故事概括200_真假美猴王故事概括
X 关闭
产业
-
不用跑北京 在家门口也能挂上顶...
日前,我省首个神经疾病会诊中心——首都医科大学宣武医院河北医院...
-
“十四五”期间 河北省将优化快...
从省邮政管理局获悉,十四五期间,我省将优化快递空间布局,着力构...
-
张家口市宣化区:光伏发电站赋能...
3月19日拍摄的张家口市宣化区春光乡曹庄子村光伏发电站。张家口市宣...
-
“张同学”商标被多方抢注 涉及...
“张同学”商标被多方抢注,官方曾点名批评恶意抢注“丁真” ...
-
山东济南“防诈奶奶团”花式反诈...
中新网济南12月15日电 (李明芮)“老有所为 无私奉献 志愿服...
-
广州新增1例境外输入关联无症状...
广州卫健委今日通报,2021年12月15日,在对入境转运专班工作人...
-
西安报告初筛阳性病例转为确诊病例
12月15日10:20,经陕西西安市级专家组会诊,西安市报告新冠病毒...
-
广东东莞新增本土确诊病例2例 ...
(抗击新冠肺炎)广东东莞新增本土确诊病例2例 全市全员核酸检测...
-
中缅边境临沧:民警深夜出击捣毁...
中新网临沧12月15日电 (胡波 邱珺珲)记者15日从云南临沧边境...
-
“土家鼓王”彭承金:致力传承土...
中新网恩施12月15日电 题:“土家鼓王”彭承金:致力传承土家...