md5加密后字母分别以大写字母和小写字母显示
2013-09-06 17:16
2196 查看
//以小写字母方式显示md5加密后的字符串
//以大写字母方式显示md5加密后的字符串
public static String md5Capital(String s){
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] strTemp = s.getBytes();
//使用MD5创建MessageDigest对象
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte b = md[i];
//System.out.println((int)b);
//将没个数(int)b进行双字节加密
str[k++] = hexDigits[b >> 4 & 0xf];
str[k++] = hexDigits[b & 0xf];
}
return new String(str);
} catch (Exception e) {return null;}
}2、Java生成任意位数的字母数字组合随机数
//生成随机数字和字母, length为位数
public static String md5(String str){ try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(str.getBytes()); byte[] b = md.digest(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < b.length; i++) { int v = (int) b[i]; v = v < 0 ? 0x100 + v : v; String cc = Integer.toHexString(v); if (cc.length() == 1) sb.append('0'); sb.append(cc); } return sb.toString(); } catch (Exception e) { } return ""; }
//以大写字母方式显示md5加密后的字符串
public static String md5Capital(String s){
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] strTemp = s.getBytes();
//使用MD5创建MessageDigest对象
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {
byte b = md[i];
//System.out.println((int)b);
//将没个数(int)b进行双字节加密
str[k++] = hexDigits[b >> 4 & 0xf];
str[k++] = hexDigits[b & 0xf];
}
return new String(str);
} catch (Exception e) {return null;}
}2、Java生成任意位数的字母数字组合随机数
//生成随机数字和字母, length为位数
public String getStringRandom(int length) { String val = “”; Random random = new Random(); // 参数length,表示生成几位随机数 for (int i = 0; i < length; i++) { String charOrNum = random.nextInt(2) % 2 == 0 ? “char” : “num”; // 输出字母还是数字 if (“char”.equalsIgnoreCase(charOrNum)) { // 输出是大写字母还是小写字母 int temp = random.nextInt(2) % 2 == 0 ? 65 : 97; val += (char) (random.nextInt(26) + temp); } else if (“num”.equalsIgnoreCase(charOrNum)) { val += String.valueOf(random.nextInt(10)); } } return val; }
相关文章推荐
- 从键盘输入一个大写字母将其转换为小写字母,将转换后的小写字母及其十进制的ASCII码显示到屏幕上
- 试编写一个汇编语言程序,大写---小写 要求对键盘输入的大写字母用小写字母显示出来。
- shell中用case语句判断输入的一个键是大写字母、小写字母还是数字
- 输出大写字母字符串中每个大写字母之后的第5个字母所对应的小写字母
- 从键盘读入一行字符,把其中的字母字符一次存放在磁盘文件f2.dat中。再把它从磁盘文件读入程序,将其中的小写字母改为大写字母,再存入磁盘文件f3.dat
- 小写字母到大写字母的转换
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- 小写字母变为大写字母的方法
- c++的大写字母转化为小写字母
- C语言toupper()函数:将小写字母转换为大写字母
- 关于C++ MD5加密32位(小写)
- SQL SERVER 2000数据库 MD5 32位加密 支持中文、数字、字母
- 输入小写字母,输出此字母之后的第五个大写字母(软通动力2017校招面试题) 如:输入小写的a,输出F
- 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母
- 4.从键盘输入一个大写英文字母,将其转换为小写字母后,将转换后的小写英文字母及其十进制的ASCII码显示到屏幕上。
- ACM——01——1008: 【入门】将小写字母转换为大写字母 【运算符】
- 编写一个程序,从标准输入读取字符,并把它们写到标准输出中。除了大写字母字符要转化为小写字母之外,所有字符的输出形式应该和他的输入形式完全相同
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符.cpp
- 输入一个字符,判断它是否为大写字母,如果是,将它转换成小写字母;如果不是,不转换。