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();  
}  
}

转载于:https://blog.51cto.com/yjflinchong/1165013

java 短连接+MD5加密短链接相关推荐

  1. java实现php md5加密解密,java_Java后端实现MD5加密的方法,前言 在我们开发是要考虑这 - phpStudy...

    Java后端实现MD5加密的方法 前言 在我们开发是要考虑这个功能,当用户忘记密码的情况下,我们需要动态的发给他一个6位的随机密码,通过即时通,短信,微信等.并同时修改数据库中的原密码为这6位的随机密 ...

  2. java中md5加密和解密_如何在java中实现md5加密和解密

    如何在java中实现md5加密和解密 关注:273  答案:1  mip版 解决时间 2021-01-19 20:37 提问者精神疯裂 2021-01-19 05:36 如何在java中实现md5加密 ...

  3. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  4. java中的md5加密_java中的MD5加密

    java中的MD5加密 2016-01-22 09:07:00 admin 原创 1144 摘要:java中的MD5加密 /** * * md5加密 * @author LiuJiawan * @da ...

  5. java 和 c md5加密_Java与C++实现同样的MD5加密算法

    1.Java版 package com.lyz.utils.common; import java.io.UnsupportedEncodingException; import java.secur ...

  6. php和java md5 不同,JAVA 和 PHP md5 加密后的值不一致

    想要将一段 JAVA 实现的一致性哈希用 PHP 代码实现出来,但是不太懂 JAVA, 搜索了下资料大概知道是因为 JAVA 和 PHP md5 加密后的值对不上,所以问题变成了如何用 PHP 代码实 ...

  7. 什么是长连接和短连接?(长链接、短链接)什么时候使用长连接、短链接?

    文章目录 什么是长连接和短连接? 什么时候使用长连接.短链接? 定义 适用场景 什么是长连接和短连接? 在HTTP/1.0中默认使用短连接.也就是说,客户端和服务器每进行一次HTTP操作,就建立一次连 ...

  8. Java代码实现MD5加密的两种方式

    MD5的全称是Message-Digest Algorithm 5 (信息-摘要算法),在90年代初,由MIT Laboratory for Computer Scientce 和RSA Data S ...

  9. java中完成md5加密解密_java实现md5加密解密 notNET中加密和解密的实现方法

    java实现md5加密解密 notNET中加密和解密的实现方法 亦或是旅途风光 7-14 1918℃ 22 [ ee21.cn - ASP.NET ] .NET将原来独立的API和SDK合并到一个框架 ...

最新文章

  1. 【转】第一类Stirling数和第二类Stirling
  2. Spring+Hibernateh使用小结
  3. 如何选择正确的容器编排以及如何进行部署
  4. 利用Python进行「基金投资组合优化」(一)
  5. Asp.net(c#)GridView分页时用图片显示上一页,下一页
  6. anaconda安装tensorflow后,matplotlib无法调用的解决方法
  7. 手游自动挂机脚本开发历程
  8. 第一视角:深度学习框架这几年
  9. 强大的vim配置文件,让编程更随意【http://www.cnblogs.com/ma6174/】
  10. 田忌赛马(贪心算法)
  11. java自下而上和自上而下_编程中自上而下和自下而上方法的区别
  12. 安装ie9提示未能完成安装_win10系统安装iE提示“internet Explorer未能完成安装”的修复教程...
  13. 结构化思维在产品工作中的应用
  14. 常成员函数和静态成员函数
  15. 优秀IT项目经理的基本要求
  16. 戴建钊 201521123023《Java程序设计》第2周学习总结
  17. CSR867x 之充电配置开发
  18. mysql ddl之增加字段
  19. html js正则表达式语法,js正则表达式 非中文_js正则表达式匹配中文_js正则表达式语法...
  20. 记一次mysql启动失败问题.

热门文章

  1. 2010年年终“飞”的总结
  2. [简单分页]C#+JQUERY+ORACLE分页效果 ----转载
  3. 数据结构上机实践第四周项目5 - 猴子选大王
  4. 数据结构笔记(三十三)--二叉排序树的插入与生成
  5. scale缩放中心_规范化(包含归一化)、标准化、中心化、BN、正则化的区别
  6. 计算机考试只读,计算机基础考试试题-20210710011550.docx-原创力文档
  7. vscode调试html文件,vscode调试html文件
  8. 怎么用wifi进e站_忘记wifi密码怎么办,用这招可以知道电脑中的wifi密码
  9. php安装sphinx扩展,安装php的sphinx扩展模块
  10. python 取余_Python-基本使用