md5算法

md5算法

不可逆的:原文--》密文、用系统的API可以实现;

123456 ---密文

1987 ----密文;

 算法步骤:

  • 1、用每个byte去和11111111做与运算并且得到的是int类型的值: 

            byte & 11111111;

  • 2、把int 类型转成 16进制并返回String类型;
  • 3、不满八个二进制位就补全;
 1 public static void main(String[] args) throws NoSuchAlgorithmException {
 2 
 3       MessageDigest digest = MessageDigest.getInstance("md5");
 4 
 5       String password = "123456";

 9       byte [] result = digest.digest(password.getBytes());
10 
11       StringBuffer buffer  = new StringBuffer();
12 
13       for(byte b : result){ 
15           //0xff是十六进制,十进制为255
19          int nuber =  b & 0xff;
21          String str = Integer.toHexString(nuber);
23          if(str.length()==1){
25             buffer.append("0"); 
27          }
29          buffer.append(str);
33       } 
35       //这就是MD5加密得到的值
37       System.out.println(buffer);
38 
39    }

  会抛出没有事先准备的算法异常NoSuchAlgorithmException;

  • 4、网站验证算法是否正确(www.cmd5.com)、加密再加密再演示
  • 5、密码加盐,即byte相与的数不上标准的oxff,我们进行修改为oxfff或其他的
  • 6、银行密码保存是进行了15~30次重复加密,破解非常复杂,不用担心安全性

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小二的折腾日记

LeetCode-36-Valid-Sudoku

判断一个二维数组是不是数独数组。要求是:同行同列,斜对角不能有相同的数组,这里需要定义三个数组,当然参考了一下讨论区一个大神的代码。采用行列,竖列和斜列。其中比...

1051
来自专栏码匠的流水账

聊聊rocketmq的RollingFileAppender

org/apache/rocketmq/logging/inner/LoggingBuilder.java

1113
来自专栏逆向与安全

菜鸟 学注册机编写之 “sha1”

2.将程序载入OD, 下MessageBoxA函数断点, F9运行程序, 程序运行后随便输入用户名与注册码,点"OK"后断下,F8一直走,就会看出如下的代码,我...

950
来自专栏Hongten

lucene in action_index and search

你可以到:http://lucene.apache.org/ 了解更新,更全的关于lucene的信息。

1142
来自专栏一个会写诗的程序员的博客

DuplicateFileException: Duplicate files copied in APK META-INF/LICENSEDuplicateFileException: Duplic

982
来自专栏小白鼠

Mybatis

从xml配置文件中读取配置,然后通过SqlSessionFactoryBuilder构建SqlSessionFactory实例(建造者模式)。SqlSessio...

2733
来自专栏个人分享

Hive metastore源码阅读(二)

  最近随着项目的深入,发现hive meta有些弊端,就是你会发现它的元数据操作与操作物理集群的代码耦合在一起,非常不利于扩展。比如:在create_tabl...

1853
来自专栏大数据学习笔记

Hadoop源码分析:HDFS读取文件

Hadoop源码分析:HDFS读取文件 上一篇博客http://blog.csdn.net/chengyuqiang/article/details/78636...

4466
来自专栏lgp20151222

SSH构造struts2项目

671
来自专栏个人分享

Hive metastore整体代码分析及详解

  从上一篇对Hive metastore表结构的简要分析中,我再根据数据设计的实体对象,再进行整个代码结构的总结。那么我们先打开metadata的目录,其目录...

4983

扫码关注云+社区

领取腾讯云代金券