base64base58
Posted dengw125792
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了base64base58相关的知识,希望对你有一定的参考价值。
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
以上是关于base64base58的主要内容,如果未能解决你的问题,请参考以下文章