首页 » SEO优化 » php和javamd5加密技巧_干货4史上最强的加密技能Java中关于密码加密的算法MD5

php和javamd5加密技巧_干货4史上最强的加密技能Java中关于密码加密的算法MD5

访客 2024-11-09 0

扫一扫用手机浏览

文章目录 [+]

择要:比较两个数据的完全性;MD5;利用择要存密码;将择要存到数据库中;

择要一样,数据一样;数据和摘假如逐一对应的关系;

php和javamd5加密技巧_干货4史上最强的加密技能Java中关于密码加密的算法MD5

短的密码打算算择要,可以再加盐(盐一定是一样的);就不会被反查;

php和javamd5加密技巧_干货4史上最强的加密技能Java中关于密码加密的算法MD5
(图片来自网络侵删)

创建择要的方法1:

import java.security.MessageDigest;

//1.创建择要算法工具MessageDigest;

String str=\"大众dssfsgdggffggf\"大众;

MessageDigest md5=MessageDigest.getInstance(\公众MD5\"大众);

//2将要加密的数据提交到MD5工具中;

byte[] data=str.getBytes(\公众utf-8\公众);

md5.update(data);//数据提交到MD5

//3.获取打算后的择要

byte[] md=md5.digest();

String hex=hex(md);

System.out.println(hex);

//写一个算法hex(md):将2进制转换为16进制字符串;

public String hex(byte[] ary){

String digi=\"大众0123456789abcdef\"大众;

char[] hex=new char[ary.length2];

int i=0;//i代表hex数组的下标;

for(int b:ary){

b=b&0xff;//去掉高24位,相称于去掉负数的影响;

int b1=(b>>4)&0xff;

int b2=b&0xff;

char c1=digi.charAt(b1);

char c2=digi.charAt(b2);

hex[i++]=c1;

hex[i++]=c2;

}

return new String(hex);

}

创建择要的算法2:

//导入一个包;commons-codec;利用这个包中现成的算法;

import org.apache.commons.codec.digest.DigestUtils;

String str=\公众dssfsgdggffggf\公众;

MessageDigest md5=MessageDigest.getInstance(\公众MD5\"大众);

byte[] data=str.getBytes(\公众utf-8\"大众);

md5.update(data);//数据提交到MD5

byte[] md=md5.digest();

String hex=Hex.encodeHexString(md);

择要算法通用版算法,大略,推举利用,如上图

择要算法二,比较繁芜,可以理解;如下图

择要算法二,接下面,如下连续是择要算法二

注:择要算法一样平常用于写登录的时候,对密码进行加密的时候利用;希望有所帮助

标签:

相关文章

今日头条算法岗三面算法工程师的面试之路

大数据和人工智能技术逐渐成为各行各业的热门话题。今日头条作为中国领先的资讯平台,其算法岗位一直是求职者争相竞逐的焦点。本文将针对今...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法如何打造个化内容推荐

在移动互联网时代,信息爆炸已成为常态。如何在海量信息中找到自己感兴趣的内容,成为了一个亟待解决的问题。今日头条作为一款备受瞩目的新...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法推荐其弊端与反思

算法推荐已经成为各大平台的核心竞争力。今日头条作为国内领先的资讯平台,凭借其强大的算法推荐系统,吸引了大量用户。在享受算法带来的便...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法思维导图信息推荐的奥秘

信息传播速度越来越快,用户对信息的需求也越来越多样化。今日头条作为一款备受关注的新闻资讯平台,其背后的算法推荐机制一直是业界关注的...

SEO优化 2025-01-31 阅读1 评论0