Package org.aoju.bus.core.codec


package org.aoju.bus.core.codec
BaseX以及BCD编码封装
Since:
Java 17+
Author:
Kimi Liu
  • Class
    Description
    Base32 - encodes and decodes RFC3548 Base32 (see http://www.faqs.org/rfcs/rfc3548.html ) base32就是用32(2的5次方)个特定ASCII码来表示256个ASCII码 所以,5个ASCII字符经过base32编码后会变为8个字符(公约数为40),长度增加3/5.不足8n用“=”补足 see http://blog.csdn.net/earbao/article/details/44453937
    Base58工具类,提供Base58的编码和解码方案 参考: https://github.com/Anujraval24/Base58Encoding 规范见:https://en.bitcoin.it/wiki/Base58Check_encoding
    Base62工具类,提供Base62的编码和解码方案
    Base64工具类,提供Base64的编码和解码方案 base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符, 也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3
    BCD码(Binary-Coded Decimal)亦称二进码十进数或二-十进制代码 BCD码这种编码形式利用了四个位元来储存一个十进制的数码, 使二进制和十进制之间的转换得以快捷的进行
    凯撒密码实现
    Decoder<T,R>
    解码接口
    Encoder<T,R>
    编码接口
    Hashids 协议实现,以实现: 生成简短、唯一、大小写敏感并无序的hash值 自然数字的Hash值 可以设置不同的盐,具有保密性 可配置的hash长度 递增的输入产生的输出无法预测
    莫尔斯电码的编码和解码
    百分号编码(Percent-encoding), 也称作URL编码(URL encoding) 百分号编码可用于URI的编码,也可以用于"application/x-www-form-urlencoded"的MIME准备数据 URI:遵循RFC 3986保留字规范 application/x-www-form-urlencoded,遵循W3C HTML Form content types规范,如空格须转+
    Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名 从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码