前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MD5加密代码(工具类)

MD5加密代码(工具类)

作者头像
用户1220053
发布于 2018-02-09 04:00:50
发布于 2018-02-09 04:00:50
1.2K00
代码可运行
举报
文章被收录于专栏:DT乱“码”DT乱“码”
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
package com.test.system.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;
import java.util.Arrays;

/**
 * 该类将通过MD5对用户所输入的密码进行加密
 * 
 * @author gulf
 * @version 1.0
 */
public class MD5Encrypt {
	/**
	 * 该方法实现MD5加密
	 * @param password
	 * @return
	 * @throws NoSuchAlgorithmException
	 */
	public static byte[] encryptByMD5(String password) throws NoSuchAlgorithmException {
		SecureRandom random = new SecureRandom();
		byte[] salt = new byte[12];
		byte[] encryptPassword = null;
		//生成12位的随机值
		random.nextBytes(salt);
		MessageDigest messageDigest = MessageDigest.getInstance("MD5");
		messageDigest.update(salt);
		messageDigest.update(password.getBytes());
		byte[] digest = messageDigest.digest();
		encryptPassword = new byte[digest.length + 12];
		System.arraycopy(salt, 0, encryptPassword, 0, 12);
		System.arraycopy(digest, 0, encryptPassword, 12, digest.length);
		return encryptPassword;
	}

	/**
	 * 该方法完成登录时密码的验证
	 * @param password
	 * @param encryptPassword
	 * @return
	 * @throws NoSuchAlgorithmException
	 */
	public static boolean validatePassword(String password, byte[] encryptPassword)
			throws NoSuchAlgorithmException {
		byte[] salt = new byte[12];
	 		System.arraycopy(encryptPassword, 0, salt, 0, 12);
		MessageDigest messageDigest = MessageDigest.getInstance("MD5");
		messageDigest.update(salt);
		messageDigest.update(password.getBytes());
		byte[] digest = messageDigest.digest();
		byte[] digestInDB = new byte[encryptPassword.length - 12];
		System.arraycopy(encryptPassword, 12, digestInDB, 0,
				encryptPassword.length - 12);
		if (Arrays.equals(digest, digestInDB)) {
			return true;
		} else {
			return false;
		}
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
问与答80: 如何创建柱形图与堆积柱形图的组合图表?
A:这相当于要组合簇状柱形图和堆积柱形图,但是这两种图属于同一类图,按常规组合图方法肯定无法实现,只能利用次坐标轴了。
fanjy
2020/04/14
18.1K0
问与答80: 如何创建柱形图与堆积柱形图的组合图表?
自定义绘制柱形图
设计思路: 1.画柱状图  2.画竖线  3.画顶部横线  4.画文字 1.画柱状图 画柱状图的方法很简单,就是使用canvas.drawRect(float left, float top, float right, float bottom, Paint paint),其实这里我遇到了一个问题,一开始我想只画一条柱状图,然后需要几个柱状图就在xml文件中声明几个,后来我发现,这样实现起来的动画非常之卡顿(上面gif录出来看上去很卡,其实很流畅)。后来我就换了一种思路,就是声明一个数组,
xiangzhihong
2018/02/01
8340
自定义绘制柱形图
精通TypeScript:打造一个炫酷的天气预报插件
​ 随着数字化和信息化的发展,数据大屏使用越来越广泛,我们不仅需要展示数据,更需要以一种更加美观的方式展示数据。这就必然需要使用到各种图表组件,比如柱状图、饼图、折线图等等。但是有一些效果不太适合通过这种常规图表实现,比如3D效果图表、组织结构、天气预报等这些特殊效果。那么这种特殊效果,我们就可以自己来开发实现。今天小编以葡萄城公司的嵌入式BI工具——Wyn商业智能为例为大家介绍如何实现一个天气预报插件。
葡萄城控件
2023/12/12
2570
精通TypeScript:打造一个炫酷的天气预报插件
Excel图表学习71:带叠加层的专业柱形图
在Excel中制作专业的图表是一项挑战,但也不是不可能实现的,如下图1所示的图表。
fanjy
2021/07/12
4.2K0
Excel图表学习71:带叠加层的专业柱形图
【BI 可视化插件】怎么做? 手把手教你实现
对于现在的用户来说,插件已经成为一个熟悉的概念。无论是在使用软件、 IDE 还是浏览器时,插件都是为了在原有产品基础上提供更多更便利的操作。在 BI 领域,图表的丰富性和对接各种场景的自定义是最吸引人的特点。虽然市面上现有的 BI 软件内置了许多图表组件和自定义属性设置,但对于多元化的需求来说,仍然会有无法满足需求的地方。因此,为了更好地满足用户多元化地需求,插件应运而生。那要怎么才能在 BI 软件中 DIY 一个插件呢?
葡萄城控件
2024/05/28
1710
【BI 可视化插件】怎么做? 手把手教你实现
揭秘报表新玩法!标配插件不再单调,如何用柱形图插件让你的报表瞬间高大上!
图表作为一款用于可视化数据的工具,可以帮助我们更好的分析和理解数据,并发现数据之间的关系和趋势。下面以柱形图为例介绍如何使用JavaScript在报表中引入图表。
葡萄城控件
2023/10/11
2210
揭秘报表新玩法!标配插件不再单调,如何用柱形图插件让你的报表瞬间高大上!
Echarts + 低代码 :可视化如何赋能企业的创新之路?
数据驱动已经成为企业决策和业务优化的关键所在,在数字化时代,高效的数据分析与可视化呈现是实现智能决策的关键。利用低代码开发平台,企业可以快速构建满足业务需求的应用系统,实现对各类数据源的便捷接入。结合 Echarts 等可视化工具,复杂的数据信息能够以直观、富交互性的图表形式展现出来,帮助决策者更好地理解和洞察数据蕴含的价值。近年来,低代码开发平台和 Echarts 可视化工具的高速发展和有效融合,大幅缩短了从数据获取到数据驱动决策的周期,大大提升了分析效果和决策质量。
葡萄城控件
2024/09/04
4750
Echarts + 低代码 :可视化如何赋能企业的创新之路?
如何使你的Echarts图表更具有观赏性和实用性?
前面有文章,讲述了Vue中封装Echarts组件,但都是直接上代码,没有具体对代码进行讲述。今天我们就来看看,如何使Echarts图表更美观,都是那部分属性使其更惊艳的。
Javanx
2019/09/04
2.6K0
如何使你的Echarts图表更具有观赏性和实用性?
低代码与 Echarts 融合:开启智能可视化的创新浪潮
在当今数字化时代,数据的价值愈发凸显,企业和组织需要有效地利用数据来作出战略决策和优化业务流程。可视化是一种强大的工具,可以将复杂的数据以直观的方式展现出来,帮助用户更好地理解和分析数据。近年来,低代码开发平台和 Echarts 可视化库的结合,为智能可视化带来了全新的创新浪潮。
葡萄城控件
2024/05/26
2790
低代码与 Echarts 融合:开启智能可视化的创新浪潮
图解大数据 | 综合案例-使用Spark分析挖掘音乐专辑数据
教程地址:http://www.showmeai.tech/tutorials/84
ShowMeAI
2022/03/08
1.4K0
图解大数据 | 综合案例-使用Spark分析挖掘音乐专辑数据
跟着Nature microbiology学画图~堆积柱形图+箱线图以及组合图
说明没问题,是得到了dataframe;这样:数据准备好了,作图的工具也准备好了,那么我们就开始作图:
用户7010445
2020/12/08
5K0
跟着Nature microbiology学画图~堆积柱形图+箱线图以及组合图
升级 Vue3 大幅提升开发运行效率
作者:louiszhai,腾讯 IEG 前端开发工程师 Vue3 性能提升了 1.3~2 倍,SSR 性能提升了 2~3 倍,升级 Vue3 正是当下。 背景 原计划 2019 年发布的 Vue3,又经过一年的再次打磨,终于于去年 9 月正式发布。随后,不少 UI 组件库都积极参与适配,去年 12 月,Element-plus(Element-ui 官方升级版)也发布了 beta 版。 由于项目中用到了 Element-ui 组件,组件库未适配的情况下,不敢贸然升级 Vue3。Element-plus
腾讯技术工程官方号
2021/04/27
2K0
C++ Qt开发:Charts绘制各类图表详解
Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍TreeWidget与QCharts的常用方法及灵活运用。
王 瑞
2023/12/25
3.8K0
ECharts 配置语法
ECharts 配置语法
Java架构师必看
2021/05/14
2.6K0
创新工具:2024年开发者必备的一款表格控件
在现代工作环境中,信息的处理和管理是至关重要的。表格是一种常见的数据呈现和整理工具,被广泛应用于各行各业。然而,随着技术的不断发展,市场对表格控件的需求也越来越高。随着工作效率的重要性日益凸显,一款高效的表格控件成为了开发者们的首选,因此本文小编将从葡萄城公司的纯前端表格控件——SpreadJS的视角出发,为大家介绍如何充分利用这一控件来提升开发效率和用户体验。
葡萄城控件
2024/01/12
3010
创新工具:2024年开发者必备的一款表格控件
【Quick BI VS Power BI】(二)
Quick BI(以下简称Qbi)做数据分析有5个模块:仪表板、电子表格、数据大屏、即席分析和自主取数。其中仪表板和即席分析比较接近于Power BI(以下简称Pbi)制作的报告。本文的比较对象,主要指Qbi的仪表板和Pbi的报告。
btharp
2024/02/28
1.2K0
【Quick BI VS Power BI】(二)
积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表工具
项目介绍 积木报表,一款免费的可视化Web报表工具,像搭建积木一样在线拖拽设计!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! 秉承“简单、易用、专业”的产品理念,极大的降低报表开发难度、缩短开发周期、节省成本、解决各类报表难题,完全免费的!!! 当前版本:v1.3.64-beta | 2021-07-13 集成依赖 <dependency> <groupId>org.jeecgframework.jimureport</groupId> <artifactId>spring-boot
JEECG
2021/07/15
1.5K0
积木报表·JimuReport 1.3.64 版本发布,免费的企业级可视化报表工具
【数据可视化】Echarts的高级功能
为了使图表更具表现力,可以使用混搭图表对数据进行展现。 当多个系列的数据存在极强的不可分离的关联意义时,为了避免在同一个直角系内同时展现时产生混乱,需要使用联动的多图表对其进行展现。
zxctscl
2024/03/29
8240
【数据可视化】Echarts的高级功能
Echarts5.3.2可视化案例-应用篇
参考: https://github.com/sutianbinde/charts https://www.runoob.com/html/html5-canvas.html https://www.cnblogs.com/chengduxiaoc/p/7664397.html 效果:
IT从业者张某某
2022/11/12
2.1K0
Echarts5.3.2可视化案例-应用篇
前端er必须掌握的数据可视化技术
又是一月结束,打工人准时准点的汇报工作如期和大家见面啦。提到汇报,必不可少的一部分就是数据的汇总、分析。
葡萄城控件
2021/12/24
2.3K0
前端er必须掌握的数据可视化技术
推荐阅读
相关推荐
问与答80: 如何创建柱形图与堆积柱形图的组合图表?
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档