`
周一Monday
  • 浏览: 346398 次
  • 来自: 北京
社区版块
存档分类
最新评论

自制MD5加密

阅读更多

其实就是一个给字符串“加密”的小方法。算不上MD5,呵呵...

package org.monday.util;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

/**
 * MD5工具类
 * 
 * @author Monday
 */
public class MD5Util {

	/**
	 * MD5加密
	 * 
	 * @param str 要加密的字符串
	 * @return 加密后的字符串
	 */
	public static String md5(String str) {
		try {
			/** MessageDigest 类为应用程序提供信息摘要算法的功能 */
			MessageDigest md = MessageDigest.getInstance("md5");
			byte[] md5 = md.digest(str.getBytes());
			/** BASE64Encoder是非官方JDK里面的类。虽然可以在JDK里能找到并使用,但是在API里却查不到。 */
			BASE64Encoder encoder = new BASE64Encoder();
			return encoder.encode(md5);
		}
		/** 当请求特定的加密算法而它在该环境中不可用时抛出此异常 */
		catch (NoSuchAlgorithmException e) {
			throw new RuntimeException(e);
		}
	}

	/**
	 * 测试
	 */
	public static void main(String[] args) {
		String str = MD5Util.md5("123");
		System.out.println("加密后的字符串:" + str);  //ICy5YqxZB1uWSwcVLSNLcA==
		System.out.println("加密后的字符串的长度:" + str.length());  //24
	}
}

 

分享到:
评论

相关推荐

    易语言自制MD5

    在这个“易语言自制MD5”项目中,开发者用易语言实现了MD5算法,提供了源代码供学习和参考。 MD5的主要用途包括数据完整性校验和密码存储。在数据传输过程中,通过计算数据的MD5值,接收方可以验证数据在传输过程中...

    一个相当不错的MD5自制加密器

    一个相当不错的MD5自制加密器!!!!!!!!!!

    [自制]MD5转换工具

    自己闲的没事干,做了一个md5的转换工具,将字符串转成md5码.主要想用在数据库原始数据录入(在传输过程中md5加密的那种),希望会有用.

    自制简易32位加密工具

    把4-32位密码加密成32位密码。超过32位无法加密!直接解压放到项目下,需要加密时直接用如下语句加密: MD5Util.to32Bit(password);

    SQL Server 数据库中加密数据须知

    此外,第三方工具如XP_CRYPT提供更深入的加密集成,适用于SQL Server的视图、存储过程和触发器,支持MD5、DES和SHA1等哈希算法。 对于数据库文件本身的加密,可以利用Windows的加密文件系统(EFS),但需要备份加密...

    cw-util-file-encryptdecrypt.rar

    《自制文件加密解密工具详解——集成AES、MD5与SHA加密技术》 在信息化高度发展的今天,数据安全成为我们关注的重要议题。本篇将详细解读一个名为“cw-util-file-encryptdecrypt.rar”的自开发文件加密解密工具,它...

    [转]自制中文字库嵌入——单色图形面积压缩/加密法

    常见的加密方法包括对称加密(如DES、AES)、非对称加密(如RSA)、哈希函数(如MD5、SHA-1)等。加密不仅可以防止未经授权的访问,还能确保数据的完整性。 5. **源码与工具**:标签中提到的“源码”和“工具”表明...

    易语言自制取数据摘要

    常见的数据摘要算法有MD5(Message-Digest Algorithm 5)、SHA-1(Secure Hash Algorithm 1)和SHA-256等。它们具有不可逆性,即从摘要值无法推导出原始数据,以及碰撞抗性,即两个不同的输入数据不可能产生相同的...

    make-a-replay-in-maj-soul:雀魂自制重构

    欢迎使用雀魂自制重建!...已知的BUG暂无版权声明1.md5加密来自于。 2.recordedit部分参考了B站的 。 3.其他部分均由本人编写。可以使用个人使用,请勿用于商业用途,谢谢配合。请不要将示例代码进行录制并宣传,谢谢。

    MyEditText

    【标题】"MyEditText"揭示了开发者自制的一个简易登录界面,这个项目可能是一个个人实践或者学习的产物。在这个登录界面中,重点在于实现了一些基本但关键的用户交互功能,为初学者提供了很好的参考。 【描述】中...

    自制网络聊天室

    安全性方面,尽管这个项目可能没有涉及复杂的加密算法,但至少应确保用户的密码在传输过程中被加密,例如使用MD5或SHA家族的哈希算法。此外,为了避免SQL注入等安全问题,应使用预编译的SQL语句(PreparedStatement...

    菜鸟新人自制cryptox现代密码

    典型的哈希函数有MD5、SHA-1、SHA-256等。一旦生成哈希值,就无法从哈希值逆向推导出原始输入数据。 ##### 2. 对称密码体制 - **定义**:使用同一个密钥进行加密和解密的过程。 - **优点**:加密和解密速度较快,...

    自制的QQ软件(功能还是有很多欠缺,只是一时起兴所编)

    4. **身份验证**:如MD5或SHA哈希算法,用于存储和验证用户密码。 5. **多线程编程**:处理并发请求,提高用户体验。 6. **数据库管理**:如SQLite或MySQL,用于存储用户信息和聊天记录。 7. **消息队列**:处理大量...

    易语言源码易语言自制取数据摘要源码.rar

    在易语言中实现这一功能,可以使用各种哈希算法,如MD5(Message-Digest Algorithm 5)、SHA-1(Secure Hash Algorithm 1)或者SHA-256等。这些算法能确保数据的一致性和完整性,广泛应用于文件校验、数字签名和密码...

    网页版文件上传控件 File Upload Control For Html version:1.0.0.11

    3.支持MD5文件校验保存,保证文件上传前后的完整性。 4.纯HTML界面。 5.程序员可根基自身系统的实际情况,制定适合自己的界面(完全自由设计),如做成通用型界面、QQ邮箱附件界面,或更强大界面。 6.控件提供非常...

    vb编写游戏登陆器(魔兽世界)

    对于挑战信息,可能需要进行一定的加密计算(如MD5或SHA-1)来生成回应。 如果登录成功,我们可以更新UI,显示欢迎信息,并可能打开一个新的窗口或Form来展示游戏主界面。如果登录失败,应该向用户显示错误信息,让...

    自制干货客户端——“千货".zip

    - `README.md`: 项目介绍和使用指南。 - `src/`: 源代码目录,可能包括前端和后端代码。 - `public/` 或 `static/`: 静态资源如HTML、CSS、JavaScript文件。 - `assets/`: 图片、图标等视觉元素。 - `config/`:...

    万能批处理工具继承许多实用的工具

    此外,一些第三方批处理工具,如AutoIt、 BATCHX、WPKG等,提供了更多的高级特性,如图形界面、错误处理、脚本加密等,使得批处理编程更加灵活和强大。 总的来说,批处理工具是提升工作效率、简化日常任务的强大...

    ROS melodic离线包

    5. `CONTRIBUTING.md`:贡献指南,为想要参与该项目的开发者提供了代码提交、问题报告等方面的指导。 6. `REVIEW_GUIDELINES.md`:代码审查指南,详细说明了代码质量标准和审查流程。 7. `README.md`:通常包含...

Global site tag (gtag.js) - Google Analytics