Interface | Description |
---|---|
Decoder<T,R> |
解码接口
|
Encoder<T,R> |
编码接口
|
Class | Description |
---|---|
Base16Codec |
Base16(Hex)编码解码器
十六进制(简写为hex或下标16)在数学中是一种逢16进1的进位制,一般用数字0到9和字母A到F表示(其中:A~F即10~15)。 例如十进制数57,在二进制写作111001,在16进制写作39。 |
Base32 |
Base32 - 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) |
Base32Codec |
Base32 - 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) |
Base32Codec.Base32Decoder |
Base32解码器
|
Base32Codec.Base32Encoder |
Bas32编码器
|
Base58 |
Base58工具类,提供Base58的编码和解码方案
参考: https://github.com/Anujraval24/Base58Encoding 规范见:https://en.bitcoin.it/wiki/Base58Check_encoding |
Base58Codec |
Base58编码器
此编码器不包括校验码、版本等信息 |
Base58Codec.Base58Decoder |
Base58解码器
|
Base58Codec.Base58Encoder |
Base58编码器
|
Base62 |
Base62工具类,提供Base62的编码和解码方案
|
Base62Codec |
Base62编码解码实现,常用于短URL
From https://github.com/seruco/base62 |
Base62Codec.Base62Decoder |
Base62解码器
|
Base62Codec.Base62Encoder |
Base62编码器
|
Base64 |
Base64工具类,提供Base64的编码和解码方案
base64编码是用64(2的6次方)个ASCII字符来表示256(2的8次方)个ASCII字符, 也就是三位二进制数组经过编码后变为四位的ASCII字符显示,长度比原来增加1/3。 |
Base64Decoder |
Base64解码实现
|
Base64Encoder |
Base64编码
TODO 6.x移除此类,使用JDK自身 |
BCD | Deprecated
由于对于ASCII的编码解码有缺陷,且这种BCD实现并不规范,因此会在6.0.0中移除
|
Caesar |
凯撒密码实现
算法来自:https://github.com/zhaorenjie110/SymmetricEncryptionAndDecryption |
Hashids |
Hashids 协议实现,以实现:
生成简短、唯一、大小写敏感并无序的hash值
自然数字的Hash值
可以设置不同的盐,具有保密性
可配置的hash长度
递增的输入产生的输出无法预测
|
Morse |
莫尔斯电码的编码和解码实现
参考:https://github.com/TakWolf-Deprecated/Java-MorseCoder |
PercentCodec |
百分号编码(Percent-encoding), 也称作URL编码(URL encoding)。
百分号编码可用于URI的编码,也可以用于"application/x-www-form-urlencoded"的MIME准备数据。 |
PunyCode |
Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码
|
Rot |
RotN(rotate by N places),回转N位密码,是一种简易的替换式密码,也是过去在古罗马开发的凯撒加密的一种变体。
代码来自:https://github.com/orclight/jencrypt |
Copyright © 2024. All rights reserved.