md5加密(编码)-尊龙官方平台

md5加密(编码)

el/2024/3/25 17:26:24

md5加密(编码)做java的太熟悉了,直接丢工具类吧

package tool;import java.math.biginteger;
import java.security.messagedigest;/*** md5加密的类* * @author blacktv**/
public class getmd5 {/*** md5加密* * @param password* @return*/public string md5(string password) {try {// 生成一个md5加密计算摘要messagedigest md = messagedigest.getinstance("md5");// 计算md5函数md.update(password.getbytes());// digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符// biginteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值string md5 = new biginteger(1, md.digest()).tostring(16);// biginteger会把0省略掉,需补全至32位return fillmd5(md5);} catch (exception e) {throw new runtimeexception("md5加密错误:"   e.getmessage(), e);}}private static string fillmd5(string md5) {return md5.length() == 32 ? md5 : fillmd5("0"   md5);}
}

http://www.ngui.cc/el/5127262.html

相关文章

解决mysql不能存储emoji

alter table 你的表 convert to character set utf8mb4 collate utf8mb4_bin 这其实就是字符集问题,用上述sql将你的表改为utf8mb4,这牵扯到mysql的utf8并不是真正的utf8,而utf8mb4才是真正的utf8

mycat的基本概念和主要特性

在app(应用)里调用的user_db就是逻辑库,逻辑库是由一个或多个物理库组成,图中分库分表的规则是根据user_id的值取模来决定存入哪个物理库的。 在逻辑库里的数据库表叫逻辑表,逻辑库user_db里有一张逻辑表user_inf&…

mycat根据取模水平分表

这里使用的是mycat的取模规则,对主键进行取模,根据取模的结果决定该数据存储到哪个datanode中。 我这里有两个mysql,一个是本地的,一个是服务器上的,这俩有一张一模一样的user表,如图所示: 这里…

水平分表 er分片

在复杂业务逻辑的时候,会出现b表依赖于a表的情况(b表的外键是a表的主键),比如文章详情表(content_ext)依赖于文章表(content)。当我们对文章表进行水平分表的时候,join操…

mycat根据字符串分库分表

在开发it610项目的时候遇到了一个需求,tag表要根据tagname的首字母进行分表分库(如果首字母不是字母则视其首字母为0),一个首字母占一个分片,26个字母1个其他类型总共27个分片。 这里我选择使用枚举分片,r…

java爬虫-jsoup jsoupxpath

jsoupxpath是基于jsoup的拓展,使用路径的形式解析xml和html文档。核心类为jxdocument。jsoupxpath的节点对象jxnode不仅可以获取标签节点,还可以获取属性节点。 需要在引入jsoup依赖之后引入jsoupxpath依赖 org.jsou…

jsoup清除危险元素和脚本

org.jsoup.safety.whitelist是个白名单, 定义了什么html元素或者属性可以通过, 而其他的所有内容都将被删除。 org.jsoup.safety.cleaner是清理器,在创建cleaner对象时告诉他白名单是什么,然后就可以用于请理危险元素和脚本了。 如下所示,清…

java-实现动态数组

数组最大的优点︰快速查询。scores[2]。数组最好应用于“索引有语意”的情况,但是如果索引比较长就还是不要用数组了,比如身份证号,太长了。 java提供给我们的数组是静态数组,大小在一开始就定下来了,所以我们要创建一…

简单的时间复杂度分析

n是数据规模,o是渐进时间复杂度,描述的是n趋近于无穷的时候的算法用时,所以忽略常数,毕竟在无穷的面前常数可以忽略不计。 o(1):算法运行时间是一个常数与数据规模无关 o(n):算法运行时间与数据规模是线性关系 o(lgn): o(nlogn):…

什么是栈以及用数组实现一个栈-java

虽然栈操作看起来比数组要简单的多,但对于计算机逻辑来说是非常重要的 我们在执行程序的的时候,可能会如下列伪代码一样在方法1里调用方法2,在方法2里调用方法3,执行完毕后一层一层的返回,这就是借助程序调用的系统栈来…
网站地图