Java 使用 hashids 来生成唯一的短位邀请码

Java 使用 hashids 来生成唯一的短位邀请码

什么是 hashids , Hashids是一个小型的开放源代码库,可从数字生成短的,唯一的,非顺序的ID。它将347之类的数字转换为“ yr8”之类的字符串,或将[27,986]之类的数字数组转换为“ 3kTMd”。还可以将这些ID解码回来。这对于将多个参数捆绑为一个或仅将它们用作短UID很有用。

实现方式

  1. 引入 Maven 仓库
<dependency>
    <groupId>org.hashids</groupId>
    <artifactId>hashids</artifactId>
    <version>1.0.1</version>
</dependency>
  1. 代码实现方式
Hashids hashids = new Hashids("salt", 6); // 这里有两个参数,第一是加密时候加的盐值,第二个是返回唯一编码字符串的位数。
 String encode = hashids.encode(1); // 这里的参数值只能方式数字,例如商品的ID 这样放回的就是编码之后的字符串
System.out.println(encode); // g4orRX,就证明 1 的 编码值是 g4orRX

这个用处很多,我在实际使用的时候是用来返回当前用户ID的邀请码。

# Java 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×