`

Java中用MD5保存用户密码 简单实例

    博客分类:
  • Java
 
阅读更多
/**
	 * 生成MD5简单方法
	 * @param str
	 * @return
	 */
	public StringBuilder getMD5(String str){
		byte [] buf=str.getBytes();
		MessageDigest md5;
		StringBuilder sb=new StringBuilder();
		try {
			md5 = MessageDigest.getInstance("MD5");
			md5.update(buf);
			byte [] tmp=md5.digest();
			for (byte b:tmp) {
				sb.append(Integer.toHexString(b&0xff));
			}
		} catch (NoSuchAlgorithmException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return sb;
	}

 

分享到:
评论

相关推荐

    使用 Java 生成 MD5 编码

    当用户输入密码时,系统并不直接保存密码本身,而是保存其MD5编码。这样即使数据库被泄露,攻击者也无法直接获取原始密码,因为MD5是单向的,难以逆向破解。此外,通过对比MD5编码,可以快速判断两个文件内容是否...

    MD5加密算法(Java语言描述)

    MD5加密算法(Java版) 可以运行 原理  对MD5算法简要的叙述可以为:MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位...

    JAVA上百实例源码以及开源项目源代码

    Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、...

    Android-Java开发中用到的工具类收集

    - 加密技术包括对称加密(如AES)、非对称加密(如RSA)和哈希算法(如MD5、SHA)。工具类可能包含加密和解密的静态方法。 - 例如:`CryptoUtil`类可能提供`encrypt()`和`decrypt()`方法,用于加密和解密数据。 3...

    dengbixuan_userlogin

    总结来说,`dengbixuan_userlogin`程序是一个简单的用户登录系统,使用SQLite数据库存储用户信息,密码经过MD5加密存储。然而,考虑到MD5的安全性问题,实际应用中应考虑使用更安全的密码存储策略。同时,该程序还...

    课设.md.zip

    总结来说,这个“课设.md.zip”文件的内容涵盖了数据库管理、Java Web开发、GUI设计以及网络通信的基础知识,是学习和实践全栈Web开发的一个典型实例。对于学习者来说,这是一个很好的机会去深入理解数据库操作,...

    springmvc+oracle实现用户登录和用户管理

    - Java Database Connectivity (JDBC) 是Java中用来连接数据库的标准API,提供了执行SQL语句、处理结果集等功能。 - 在SpringMVC项目中,通常使用Spring的JdbcTemplate或NamedParameterJdbcTemplate简化JDBC操作,...

    shiro用户教程pdf

    Shiro内置了多种散列算法,如MD5、SHA-1等,可以通过`org.apache.shiro.crypto.hash.SimpleHash`类来实现。 #### 5.3 加密/解密 除了散列之外,Shiro还支持加密和解密操作,这对于保护数据的机密性非常重要。Shiro...

    java面试题综合

    71. 当前日期:在Java中用new Date()获取,或SimpleDateFormat格式化日期。 以上只是部分面试题的解答,实际面试中还会涉及更多深入的技术细节和项目经验。准备面试时,要确保对Java基础、框架、数据库、网络、设计...

    下拉刷新demo

    5. **README.md**:可能包含了项目介绍、安装指南和使用说明。 通过研究这个demo项目,开发者可以学习到如何将下拉刷新功能正确地集成到自己的应用中,无论是用于刷新WebView中的网页内容,还是ListView中的数据...

    WPF 使用 VideoDrawing 播放视频.rar

    WPF是.NET Framework的一部分,提供了一个强大的、声明性的用户界面框架,允许开发者创建美观且功能丰富的桌面应用程序。 标题中的"WPF 使用 VideoDrawing 播放视频"表明我们将专注于一个具体的WPF开发技巧,即利用...

    ServerSocketFX:使用 FX 中的 Socket 聊天项目(运行正常)

    JavaFX是Java的一个扩展,提供丰富的用户界面工具包,用于创建桌面、移动和Web应用。Socket编程则是网络编程的基础,通过建立TCP连接实现数据的双向传输。 在描述中提到的"服务器套接字FX",是指这个项目中用JavaFX...

Global site tag (gtag.js) - Google Analytics