Interface | Description |
---|---|
Decoder<T,R> |
解码接口
|
Encoder<T,R> |
编码接口
|
Class | Description |
---|---|
Caesar | |
Hashids |
Hashids 协议实现,以实现:
生成简短、唯一、大小写敏感并无序的hash值
自然数字的Hash值
可以设置不同的盐,具有保密性
可配置的hash长度
递增的输入产生的输出无法预测
来自:https://github.com/davidafsilva/java-hashids
Hashids 可以将数字或者16进制字符串转为短且唯一不连续的字符串,采用双向编码实现,比如,它可以将347之类的数字转换为yr8之类的字符串,也可以将yr8之类的字符串重新解码为347之类的数字。 |
Luhn |
Luhn算法,也称为“模10”算法,是一种简单的校验和(Checksum)算法,在ISO/IEC 7812-1中定义,校验步骤如下:
从右边第1个数字(校验数字)开始偶数位乘以2,如果小于10,直接返回,否则将个位数和十位数相加
把步骤1种获得的乘积的各位数字与原号码中未乘2的各位数字相加
如果步骤2得到的总和模10为0,则校验通过
|
Morse |
莫尔斯电码的编码和解码实现
参考:https://github.com/TakWolf/Java-MorseCoder |
Number128 |
128位数字表示,分为:
最高有效位(Most Significant Bit),64 bit(8 bytes)
最低有效位(Least Significant Bit),64 bit(8 bytes)
|
PercentCodec |
百分号编码(Percent-encoding), 也称作URL编码(URL encoding)。
|
PercentCodec.Builder | |
PunyCode |
Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码
参考:https://blog.csdn.net/a19881029/article/details/18262671
|
RadixUtil |
进制转换工具类,可以转换为任意进制
把一个十进制整数根据自己定义的进制规则进行转换
from:https://gitee.com/loolly/hutool/pulls/260 主要应用一下情况: 根据ID生成邀请码,并且尽可能的缩短。 |
Rot |
RotN(rotate by N places),回转N位密码,是一种简易的替换式密码,也是过去在古罗马开发的凯撒加密的一种变体。
|
Copyright © 2025. All rights reserved.