博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取数据指纹和base64编码的编码方式
阅读量:6766 次
发布时间:2019-06-26

本文共 618 字,大约阅读时间需要 2 分钟。

hot3.png

获取md加密后的数字序列,用base64编码表查询,base64编码的原理

public class Text1 {
 //base64编码
 public static void main(String[] args) throws NoSuchAlgorithmException {
  String str=System.nanoTime()+new Random().nextLong()+"";//获取理论上唯一的数据
  MessageDigest md=MessageDigest.getInstance("md5");
  byte []bye=md.digest(str.getBytes());//获取md5加密后的数字序列
  BASE64Encoder base64=new BASE64Encoder();
  String new_str=base64.encode(bye);
  System.out.println(new_str);
 }
}

base64编码原理:

序列:0001 0011  0011 0001   0001 0111
base64编码:3字节变4字节
 取6位,不够从前面开始补0补满8位
   00000100    00110011  00000100 00010111
   获得的新二进制数转成十进制再到base64位编码表查表

转载于:https://my.oschina.net/u/1589656/blog/270890

你可能感兴趣的文章
[再寄小读者之数学篇](2015-06-24 Series)
查看>>
【Linux】linux常用基本命令
查看>>
4-python学习——数据操作
查看>>
Oracle函数
查看>>
【redis使用全解析】常见运维操作
查看>>
hdu2377Bus Pass(构建更复杂的图+spfa)
查看>>
2015第29周三
查看>>
CCBValue
查看>>
C#一些知识点:委托和事件的区别
查看>>
Cocos2d-js-v3.2 在 mac 上配置环境以及编译到 Andorid 的注意事项(转)
查看>>
android开源项目学习
查看>>
提升Mac os x 10.10+xcode6.1之后,Cocoapods发生故障的解决方案
查看>>
标准API使用小技巧
查看>>
jQuery Validate插入 reomte使用详细的说明
查看>>
前端设计js+Tab切换可关闭+添加并自动判断是否已打开自动切换当前状态(转载)...
查看>>
for循环,如何结束多层for循环
查看>>
段树 基于单点更新 敌人阵容
查看>>
java中取得上下文路径的方法
查看>>
Tomcat通过配置一个虚拟路径管理web工程
查看>>
Spring、Hello Spring
查看>>