Package org.aoju.bus.core.codec
package org.aoju.bus.core.codec
BaseX以及BCD编码封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionBase32 - encodes and decodes RFC4648 Base32 (see https://datatracker.ietf.org/doc/html/rfc4648#section-6) base32就是用32(2的5次方)个特定ASCII码来表示256个ASCII码,所以5个ASCII字符经过base32编码后会变为8个字符(公约数为40) 长度增加3/5.不足8n用“=”补足,根据RFC4648 Base32规范,支持两种模式: Base 32 Alphabet (ABCDEFGHIJKLMNOPQRSTUVWXYZ234567) "Extended Hex" Base 32 Alphabet (0123456789ABCDEFGHIJKLMNOPQRSTUV)Base58工具类,提供Base58的编码和解码方案 参考: https://github.com/Anujraval24/Base58Encoding 规范见:https://en.bitcoin.it/wiki/Base58Check_encodingBase62工具类,提供Base62的编码和解码方案Base64工具类,提供Base64的编码和解码方案 base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符, 也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3凯撒密码实现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系统的编码