Package org.miaixz.bus.core.codec
package org.miaixz.bus.core.codec
编码解码封装编码封装
- Since:
- Java 17+
- Author:
- Kimi Liu
-
ClassDescriptionDecoder<T,
R> 解码接口Encoder<T,R> 编码接口Hashids 协议实现,以实现: 生成简短、唯一、大小写敏感并无序的hash值 自然数字的Hash值 可以设置不同的盐,具有保密性 可配置的hash长度 递增的输入产生的输出无法预测Luhn算法,也称为“模10”算法,是一种简单的校验和(Checksum)算法,在ISO/IEC 7812-1中定义,校验步骤如下: 从右边第1个数字(校验数字)开始偶数位乘以2,如果小于10,直接返回,否则将个位数和十位数相加 把步骤1种获得的乘积的各位数字与原号码中未乘2的各位数字相加 如果步骤2得到的总和模10为0,则校验通过莫尔斯电码的编码和解码实现 参考:https://github.com/TakWolf/Java-MorseCoder128位数字表示,分为: 最高有效位(Most Significant Bit),64 bit(8 bytes) 最低有效位(Least Significant Bit),64 bit(8 bytes)百分号编码(Percent-encoding), 也称作URL编码(URL encoding)。 百分号编码可用于URI的编码,也可以用于"application/x-www-form-urlencoded"的MIME准备数据。PercentCodec构建器 由于PercentCodec本身应该是只读对象,因此将此对象的构建放在Builder中Punycode是一个根据RFC 3492标准而制定的编码系统,主要用于把域名从地方语言所采用的Unicode编码转换成为可用于DNS系统的编码 参考:https://blog.csdn.net/a19881029/article/details/18262671RotN(rotate by N places),回转N位密码,是一种简易的替换式密码,也是过去在古罗马开发的凯撒加密的一种变体。 代码来自:https://github.com/orclight/jencrypt