当前位置:首页 > 日记 > 正文

在javaweb开发的MD5加密的使用分析

在javaweb开发的MD5加密的使用分析
本文阐述了java web开发的MD5加密使用。分享给你供你参考。以下是如下:

MD5是消息摘要5的缩写,它可以用以下功能加密字节数组:

(1)根据加密信息不能找到加密前的信息;

加密后,结果是128。

对于给定的字节数组,无论何时使用加密算法,结果都是相同的。

(4)对于不同的字节数组,加密结果不同。

在web应用程序中,通常需要对用户密码进行加密存储,否则数据库管理员可以看到明文密码,密码也被黑客入侵。

您可以使用MD5加密用户密码,但有两种情况,您可能需要使用其他方法来处理它。

首先,我们需要确保密码在传输过程中也是安全的。此时,通常使用HTTPS。几乎所有的银行网站都是这样的。相对而言,成本相对较高。

如果网站提供了找回密码的功能,因为原来的密码在使用MD5加密后是不可用的。

MD5的应用包括以下过程:

(3)将加密的信息转换成字节数组;

(4)得到的消息摘要的对象,这是加密的;

的messgedigest对象由转换为字节数组初始化。

我们调用摘要方法进行加密,返回一个字节数组;

字节数组被转换为字符串,然后您可以使用加密字符串。

假如原来的字符串oldstr和内容lixucheng,和加密的字符串是纽世达。具体过程如下。

1。将字符串转换为字节数组。

一个字符串的GetBytes方法可用于转换,例如:

复制代码如下:字节oldbytes = oldstr.getbytes(){ };

数组中的数据:10810512011799104 101110103

2。得到messgaedigest对象

使用getInstance(String str)得到messgedigest MessageDigest对象方法和参数,例如使用MD5算法:

复制代码代码如下:消息摘要MD = messagedigest.getinstance(MD5);

三.初始化和转换后的字节数组的messgedigest对象

更新方法用于初始化,而参数是转换后的字节数组:

复制代码代码如下:md.update(oldbytes);

4。调用摘要方法进行加密

该方法返回一个字节数组:

复制代码如下:字节newbytes = md.digest(){ };

数组中的数据(16位):22 - 34 135121-1206511475127 31-2151 - 37 - 97 - 118

5,转换为字符串为16的字符串表示形式。

下面的代码完成转换:
字符串长度是结构的2倍。
char纽世达{ } =新字符{ 32 };
循环处理
对于(int = i 0;i < 16;i + +){
字节TMP = newbytes {我};
纽世达{ 2 *我} = { TMP > > > 4 hexdigits 0xf };
纽世达{ 2 *我+ 1 } = { } hexdigits TMP 0xf;
}

转换后的字符串(32位):ea0123798841724b7fde1feb33db9f8a

提示:如果需要将转换后的密码保存到数据库,则需要使用的类型是:char(32)。

完整的参考代码如下所示:
包装测试;
导入java。安全*;
类md5_test {
公共最终静态字符串MD5(字符串oldstr){
焦hexdigits { } = { 0,1,2,3,4,5,6,7,8,9,
A,B,C,D,E,F };
System.out.println(原始字符串是:+ oldstr);
{试
oldstr / /加密字符串参数
转换字节流
字节oldbytes = oldstr.getbytes(){ };
对于(字节B:oldbytes)
{
system.out.print(B +);
}
System.out.println();
获取对象
消息摘要MD = messagedigest.getinstance(MD5);
初始化
md.update(oldbytes);
操作/加密算法
字节newbytes = md.digest(){ };
对于(字节B:newbytes)
{
system.out.print(B +);
}
System.out.println();
字符串长度是结构的2倍。
char纽世达{ } =新字符{ 32 };
循环处理
对于(int = i 0;i < 16;i + +){
字节TMP = newbytes {我};
纽世达{ 2 *我} = { TMP > > > 4 hexdigits 0xf };
纽世达{ 2 *我+ 1 } = { } hexdigits TMP 0xf;
}
System.out.println(纽世达);
返回新的字符串(纽世达);
} catch(异常E){
返回null;
}
}
public static void main(String { } args){
(md5_test.md5 System.out.println(lixucheng ));
}
}

希望本文能对大家的jsp程序设计有所帮助。

相关文章

WPS文本如何使用公式编辑器WPS文本

WPS文本如何使用公式编辑器WPS文本

文本,公式编辑器,教程,如何使用,电脑软件,在编辑文件中使用WPS将输入各种复杂的数学或化学公式,如果手工输入估计,大部分都没有,其实自带WPS公式编辑器,我们只需要打开面板就可以很方便地输入下面的公式,教你如何使用WPS公式编辑器。 1。点击进…

扇形梯度效应的简易快速绘制

扇形梯度效应的简易快速绘制

效应,绘制,扇形,梯度,简易,本教程是介绍一个ai的朋友,它简单快速的绘制扇形渐变效果。很适合初学者学习。 本教程是对AI的介绍,它是一种简单而快速的绘制扇形效果的方法。本教程非常有效,虽然简单而粗糙,非常适合初学者学习和推荐。让我们学着…

2015流行卡风格网页设计经验总结

2015流行卡风格网页设计经验总结

网页设计,流行,风格,经验,电脑软件,本教程是向你介绍一个朋友的经验,卡式网页设计在2015。这个教程很好。对于网页设计的朋友,你可以了解它。让我们看一看。 那些充满迷人图片和文字的小卡片在网站上非常成功,几乎成了默认的选项,但不要把流行…

用PS制作漂亮的卡通彩色铅笔图标

用PS制作漂亮的卡通彩色铅笔图标

图标,彩色,卡通,漂亮,电脑软件,本教程是向朋友介绍如何使用PS制作漂亮的卡通彩色铅笔图标。教程非常好。值得学习。建议你喜欢你的朋友一起学习。 以上是用ps制作的一个漂亮的卡通彩色铅笔图标的方法,教程很不错,值得学习,推荐给大家,一起去看…

如何设计书法型书法笔迹

如何设计书法型书法笔迹

笔迹,电脑软件,怎样设计书法字体今天,萧边给你一个教程介绍书法打字的过程。这个教程很好。值得学习和推荐。让我们一起学习。 今天为大家介绍书法的写作过程,很好的课程,推荐大家一起学习吧! 以上是介绍书法的书法过程,你学过吗我希望你能帮…

个性签名的最新经典签名

个性签名的最新经典签名

个性签名,经典,最新,电脑软件,1、不管发生什么事,不要放弃,坚持走下去,就会有意想不到的风景。也许你不想去,你不是注定要登上山顶,另一条路是另一条路景,不同的山峰会有同样美丽的日出。 2,人们不应插在花瓶里,让人们看到静止的物体,而是传播着草原…

PS图象处理软件吸引了时尚,现实的音

PS图象处理软件吸引了时尚,现实的音

图标,音乐,播放器,图象,处理软件,本教程介绍给朋友,PS图象处理软件,创造一个时尚的音乐播放器图标的方法和现实。这个由导师制作的图标真的很漂亮。课程难度中等,适合一定的学习基础,推荐大家一起学习吧。 今天的教程是PS图象处理软件图时尚,现…

excel控件单元格输入文本长度excel

excel控件单元格输入文本长度excel

控件,文本,输入,单元格,基础教程,你能想象一下当你在单元格中填充两位数的输入四位数,或者在单元格中输入你输入的文字数字的时候,即时分析判断,excel会自动弹出警告,那真好啊!实现excel的这一功能并不困难。 例如我们将光标定位在一个登记,这一…

如何下载QQ空间软件(iPhone版)的手机

如何下载QQ空间软件(iPhone版)的手机

常见问题,空间,如何下载,电脑软件,QQ,如何下载QQ空间软件(iPhone版)的手机 有两种方法: 模式1:通过iPhone或iPod与App Store联机安装(请确保您的iPhone或iPod touch能够正常访问网络)。 1,点击系统桌面图标应用程序商店,如: 2、选择搜索功能,输入Q…

ps:一个非常省时的中性灰磨教程

ps:一个非常省时的中性灰磨教程

教程,省时,电脑软件,ps,本教程是介绍我的朋友PS,这是非常省时的中性皮肤磨削方法。这个教程很好。值得学习。作者介绍的方法很省时。不能用4、5个小时。建议过来。让我们看一看。 这里有一个介绍PS的方法,一种非常省时、中性的灰色磨削方法,不…

ai绘制百度云标志徽标

ai绘制百度云标志徽标

绘制,百度云,徽标,标志,电脑软件,本教程是一个朋友介绍ai绘制百度云标识LO方法。从教程中得出的结论非常好。建议像你这样的朋友和教程一起学习。 本教程教人工智能学习者使用百度绘制百度云标识。本教程是标准绘图。它也有助于设计LO。我…

美丽的女孩PS画家画家教程

美丽的女孩PS画家画家教程

教程,画家,女孩,美丽,电脑软件,在绘画中,作者介绍了大量的绘画技法,绘画的重点是要充分发挥画面的整体效果,把色彩和细节的描写作为一个整体来考虑,使作品更美。 最终效果 在绘图之前,需要使用ps软件和数字板。 笔刷设置:虽然有时我会尝试一…