使用hashIds加解密ID

young 465 2022-01-12

hashids是一个小型的开源库,可以通过数字生成简短的、唯一的、非顺序的id

依赖

<dependency>
    <groupId>org.hashids</groupId>
    <artifactId>hashids</artifactId>
    <version>1.0.3</version>
</dependency>
  • 仅支持数字,包括字符串类型的数字
  • 可以在保证salt不变的情况下,进行加密和解密操作,默认salt为空字符串
  • 支持设置最小的哈希长度,默认为0
  • 支持设置自定义哈希字母表,其中0~9这十个数组必须出现,每个数字可以重复,而且至少要出现6个英文字母,不区分大小写