Java的MD5加密程序
/**
* 对口令字符串使用MD5进行转换,并返回加密后的字符串。
* @param data 口令
* @return String 加密字符串
*/
public static synchronized String getMD5(String data) {
if (data == null) {
return "";
}
if (digest == null) {
try {
digest = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException nsae) {
log.error("Failed to load the MD5 MessageDigest. "
+ "Epx will be unable to function normally.", nsae);
} //end catch
} //end if
//Now, compute hash.
digest.update(data.getBytes());
return toHex(digest.digest());
}
/**
*
* 将字节数组转化为十六进制字符串。
* @param hash byte[] 一组需要转换成十六进制的字节数组
* @return String 处理后的十六进制字符串
* @roseuid 3E719FA60336
*/
private static String toHex(byte hash[]) {
StringBuffer buf = new StringBuffer(hash.length * 2);
for (int i = 0; i < hash.length; i++) {
if (((int) hash[ i ] & 0xff) < 0x10) {
buf.append("0");
} //end if
buf.append(Long.toString((int) hash[ i ] & 0xff, 16));
} //end for
return buf.toString();
}
使用Java生成随即码:
/**
* 获得10位随机数
* @return 10位随机数
*/
public static String getRandom(){
String str = "1234567890abcdefghijklmnopqrstuvwxyz";
StringBuffer code = new StringBuffer();
Random random = new java.util.Random();
for (int i = 0; i < 10; i++) {
code.append(str.charAt(random.nextInt(32)));
}
return code.toString();
}
分享到:
相关推荐
Java集合框架是Java API的一部分,它提供了多种数据结构,如List、Set和Queue等,以及操作这些数据结构的方法。这些数据结构可以帮助我们有效地存储和管理数据。 2. **ArrayList与HashMap**: - **ArrayList**:...
本思维导图及总结旨在深入理解并掌握Java集合的相关概念和使用方法。 首先,我们来了解一下Java集合框架的基本构成。Java集合框架主要包括接口和实现类两个层次。在接口层面,主要有`List`、`Set`和`Queue`三大接口...
Java集合框架是Java编程语言中的一个重要组成部分,它提供了多种数据结构,如列表、队列、集、映射等,方便程序员存储和...理解这些基本集合类的特性和工作原理,可以帮助我们更有效地使用Java集合框架来解决实际问题。
### Java操作文件通用方法集合详解 在Java编程中,对文件进行操作是常见的需求,包括读取、写入、创建、删除以及获取文件属性等。本文将深入解析一个名为`FileUtils`的类,该类封装了一系列用于文件操作的通用方法...
Java集合与通用集合是Java编程中的重要组成部分,主要用于存储和管理对象。集合框架自Java 1.2引入以来,已经成为Java开发中不可或缺的工具。在Java高级编程中,理解并熟练掌握集合的使用至关重要。 首先,集合框架...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
在Java编程语言中,集合框架是处理对象组的重要工具,它提供了一种高效...总的来说,Java集合框架提供了丰富的选择,满足了各种数据存储和操作的需求。通过深入理解和熟练应用,开发者可以写出更加高效、可维护的代码。
### Java集合基础习题解析及答案 #### 题目一:统计子字符串在字符串中的出现次数 **题目描述:** 编写一个Java程序,定义一个方法`getCount`,该方法接收两个参数:一个字符串`str`和一个子字符串`s`,返回`s`在`...
这种方法不仅适用于各种类型的集合,而且能够有效地避免因集合的具体实现细节而带来的问题。此外,还介绍了使用增强for循环的简便方式,虽然其内部仍然是通过迭代器实现的,但更加简洁易懂。通过掌握这两种遍历集合...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了一组高效的数据结构和操作这些数据结构的方法。泛型则是Java在J2SE 5.0版本引入的一个特性,极大地提高了代码的类型安全性和可读性。下面我们将深入...
对于Java集合框架,思维导图可能包括各个集合类的层次结构、它们的主要方法、性能特点、操作示例等,以及不同版本之间的改进点。 这份压缩包中的思维导图可以作为学习和复习Java集合框架的辅助材料,帮助开发者系统...
【Java集合】 Java集合框架是Java编程语言中用于存储和操作对象的工具,它提供了多种数据结构,如列表、集、映射等,以适应不同的数据处理需求。集合类通常位于`java.util`包下,是Java程序员必备的知识点。 1. **...
本文档将深入探讨Java集合框架的关键组成部分、它们之间的关系以及如何有效地使用它们。 #### 二、Java集合框架结构 Java集合框架的核心部分包括以下几类: - **集合接口**:主要包括`Collection`、`Set`、`List`...
Collections 类提供了一些有用的方法,如排序、取最大和最小的元素、在已排序的 List 中搜索指定的元素等。 LinkedList 是采用双向循环链表实现的,可以实现栈、队列、双向队列等数据结构。 数据结构可以分为两大...
xmind格式的Java集合框架学习导图,包括Collection接口/Map接口以及具体实现类。 同样包含大厂面试题,也在导图中有所体现。 能学到什么: 更加成体系的知识框架,更加全面的、系统的知识。 思维导图: 思维导图具有...
传统的Java集合,如ArrayList和HashMap,在多线程环境下如果不进行适当的同步控制,可能会引发数据不一致的问题。而并发集合则内置了线程安全机制,比如使用锁或者无锁算法来实现并发访问。 Java并发集合中最核心的...
Java集合框架主要包括三种类型的集合:`Collection`、`Set` 和 `Map`。 #### 二、集合概述 ##### 2.1 Collection接口的方法 - **add(Object o)**:将指定的对象加入集合。 - **clear()**:清空集合中的所有对象。 ...
总结来说,Java集合框架提供了丰富的数据结构和算法,能够适应各种编程需求。HashMap和IdentityHashMap满足了快速存取的需求,SortedMap则提供了有序存储的可能性。自定义类在Map中的使用允许我们根据业务逻辑进行...
Java集合框架是Java编程语言中不可或缺的一部分,它提供了一种高效、灵活的方式来存储和操作数据。这个框架由一系列接口和类组成,它们定义了不同类型的集合,如List、Set和Map,以及它们的操作方法和实现原理。理解...