码迷,mamicode.com
首页 > 其他好文 > 详细

base64、base58

时间:2020-07-05 00:21:39      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:编码方式   nbsp   之间   大写   组成   比特   好处   java   数字   

base64不是加密算法 是可读性算法

base64目的不是保护我们的数据,目的是可读性

base64是由64个字符组成 大写A-Z,小写a-z,数字0-9,两个字符+和/

base58:一般用于比特币里面的一种编码方式

base58里面没有数字0,没有字母o,没有大写字母I和小写字母i,没有+和/   一共58个字符。

 

base原理:

三个字节为一组,一个字节是8位,一共24位,base64将三个字节转换为4组,每组6位。

一个字节是8位,缺少2位,在高位进行补0.

这样做的好处,base64取后面6位。前面的2位,会把它去掉,可以把base64控制到0-63之间。

在base64里面3个字节为一组,如果不够三个字节,需要用=补齐

package t2;

import java.util.Base64;

public class TestBase64 {

public static void main(String[] args) {

System.out.println(new String(Base64.getEncoder().encode("1".getBytes())));
System.out.println(new String(Base64.getEncoder().encode("12".getBytes())));
System.out.println(new String(Base64.getEncoder().encode("123".getBytes())));
}

}

========

MQ==
MTI=
MTIz

base64、base58

标签:编码方式   nbsp   之间   大写   组成   比特   好处   java   数字   

原文地址:https://www.cnblogs.com/dengw125792/p/13237201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!