文档章节

浅谈Java中的MD5加密算法

背书包的小屁孩儿
 背书包的小屁孩儿
发布于 2017/04/18 23:31
字数 236
阅读 4
收藏 0
    为了数据的安全,用户密码和重要的数据都要进行一些特殊的处理,比如信息的加密,今天就来谈谈在Java中的MD5加密机制。一个完整的JavaMD5加密工程如下:

package com.MD5.MD5;

import java.math.BigInteger; import java.security.MessageDigest;

public class MD5 {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	String string = "加密前";
	try {
		MessageDigest MD5 = MessageDigest.getInstance("MD5");
		MD5.update(string.getBytes(), 0, string.length());
		System.out.println(string);
		System.out.print(new BigInteger(1, MD5.digest()).toString(16));
	} catch (Exception e) {
		// TODO: handle exception
		e.printStackTrace();
	}
}

} 可是MD5存在一个严重的问题,就是如果要破解的人拥有一个强大的字典,拥有一个强劲的电脑,拥有一组庞大的数据,也就可以通过尝试通过手上的字典包通过MD5的加密跑出最终的数据,用户的信息也容易泄露。 PS:这是我个人的一点理解,有更好的理解不妨请教下 (微笑脸)

© 著作权归作者所有

背书包的小屁孩儿
粉丝 0
博文 1
码字总数 236
作品 0
程序员
私信 提问
Java加密技术(一)——BASE64与单向加密算法MD5&SHA&MAC

加密解密,曾经是我一个毕业设计的重要组件。在工作了多年以后回想当时那个加密、解密算法,实在是太单纯了。 言归正传,这里我们主要描述Java已经实现的一些加密解密算法,最后介绍数字证书...

mrliuze
2015/05/27
159
0
JAVA 加密/解密 博客链接

加密算法这种东西对与我来说只是了解每一个加密算法的处理业务流程 http://snowolf.iteye.com/blog/379860 http://www.ibm.com/developerworks/cn/java/l-security/ RSA 加密一些问题解决 ht...

triankg
2014/07/12
54
0
Android应用安全开发之浅谈加密算法的坑

作者:阿里移动安全@伊樵,@舟海 Android开发中,难免会遇到需要加解密一些数据内容存到本地文件、或者通过网络传输到其他服务器和设备的问题,但并不是使用了加密就绝对安全了,如果加密函数...

阿里聚安全
2016/03/23
859
0
java 计算文件MD5值 大文件

MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可...

laigous
2013/01/31
8.4K
3
java的md5代码转php 代码,求大神帮忙?

一段java加密算法,求大神转成php的md5 ,弄了好久,php的结果总是和java的不一致 public class MD5Utils { public static String encrypt(String msg,String key){ return md5(md5(msg)+key......

飞扬网络
03/07
195
2

没有更多内容

加载失败,请刷新页面

加载更多

Spring Boot + Mybatis-Plus 集成与使用(二)

前言: 本章节介绍MyBatis-Puls的CRUD使用。在开始之前,先简单讲解下上章节关于Spring Boot是如何自动配置MyBatis-Plus。 一、自动配置 当Spring Boot应用从主方法main()启动后,首先加载S...

伴学编程
昨天
7
0
用最通俗的方法讲spring [一] ──── AOP

@[TOC](用最通俗的方法讲spring [一] ──── AOP) 写这个系列的目的(可以跳过不看) 自己写这个系列的目的,是因为自己是个比较笨的人,我曾一度怀疑自己的智商不适合干编程这个行业.因为在我...

小贼贼子
昨天
7
0
Flutter系列之在 macOS 上安装和配置 Flutter 开发环境

本文为Flutter开发环境在macOS下安装全过程: 一、系统配置要求 想要安装并运行 Flutter,你的开发环境需要最低满足以下要求: 操作系统:macOS(64位) 磁盘空间:700 MB(不包含 IDE 或其余...

過愙
昨天
6
0
OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
昨天
2.7K
16
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
昨天
42
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部