java 短连接+MD5加密短链接
来源:互联网 发布:pos机小票打印软件 编辑:程序博客网 时间:2024/06/08 15:41
java 短连接+MD5加密短链接
import java.security.MessageDigest;
public class ShotUrlUtil {
public static void main(String[] args) {
System.out.println(shortUrl("http://www.baidu.com/"));
}
public static String shortUrl(String url) {
String[] chars = new String[] { "a" , "b" , "c" , "d" , "e" , "f" , "g" , "h" ,
"i" , "j" , "k" , "l" , "m" , "n" , "o" , "p" , "q" , "r" , "s" , "t" ,
"u" , "v" , "w" , "x" , "y" , "z" , "0" , "1" , "2" , "3" , "4" , "5" ,
"6" , "7" , "8" , "9" , "A" , "B" , "C" , "D" , "E" , "F" , "G" , "H" ,
"I" , "J" , "K" , "L" , "M" , "N" , "O" , "P" , "Q" , "R" , "S" , "T" ,
"U" , "V" , "W" , "X" , "Y" , "Z"
};
// 对传入网址进行 MD5 加密
String md5str = getMD5Str(url);
System.out.println(md5str);
String hex = md5str;
String sTempSubString = hex.substring(8, 16);
long lHexLong = 0x3FFFFFF3 & Long.parseLong (sTempSubString, 16);
String outChars = "" ;
for ( int j = 0; j < 6; j++) {
long index = 0x0000003C & lHexLong;
outChars += chars[( int ) index];
// 每次循环按位右移 5 位
lHexLong = lHexLong >> 5;
}
return outChars;
}
private static String getMD5Str(String str) {
MessageDigest messageDigest = null;
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(str.getBytes("UTF-8"));
} catch (Exception e) {
System.out.println("catch!");
}
byte[] byteArray = messageDigest.digest();
StringBuffer md5StrBuff = new StringBuffer();
for (int i = 0; i < byteArray.length; i++) {
if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
else
md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
}
return md5StrBuff.toString();
}
}
0 0
- java 短连接+MD5加密短链接
- Java socket 长连接与短链接
- Java生成短链接
- 短链接 Java
- java生成短链接
- java 得到短链接
- java短链接生成方法
- java 微信长连接转短链接
- 短链接
- 短链接
- java长链接转短链接代码
- java长链接转短链接代码
- 网络中的长连接和短链接
- HTTP长连接与短链接
- Android 通过短链接,获取长连接
- SOCKET的短链接与长连接
- HTTP的长连接和短链接
- HTTP长链接与短连接
- java套接字---0
- 操作系统常见面试题总结
- Eclipse 常用快捷键 常用技巧My Eclipse常用快捷键
- spring mvc +Mybatis3.1 整合的时候异常
- spring mvc 批量上传+文件上传
- java 短连接+MD5加密短链接
- java 图片 批量 压缩 +全部压缩
- Lucene用到的oscache,记录下来
- Testing Is the Engineering Rigor of Software Development
- 数字精确运算BigDecimal常用方法
- Thinking in States
- 数字精确运算BigDecimal常用方法
- solr 3.5 配置及服务器设置
- Two Heads Are Often Better Than One