Crypt() 用户 ID 为字母数字,用于 API 请求 URL

Crypt() user's ID to be alphanumeric for use in API Request URL

当用户将帐户添加到他们的个人资料时,该帐户将获得数据库预期的自动递增 ID。

我使用这个 ID,然后使用 php 的 crypt($account_id, 'salt_here') 函数和自定义的静态盐来生成一个安全的 public ID,我不在乎用户看到然后将其添加到相关帐户的数据库中以备将来使用。

我想在 REST 中使用这个加密 ID API 我目前正在构建。

这是我所在的位置:

我遇到的问题是 crypt() 没有 return 字母数字结果,因此当数据传入 URL 用于另一个 API 请求时,数据是不确定的,尤其是考虑到它可以 return 正斜杠和其他我不想要的字符。

有没有我可以使用的另一种单向加密函数,它只能用作加密 ID 的字母数字?

是否有更好的方法来实现我想要做的事情?

希望我说得够清楚,谢谢

现在是凌晨 4 点,请耐心等待。

我认为我可以简单地 md5() 地穴的输出...

md5 哈希是否被解密并不重要,因为最终结果基本上是官话,是单向哈希。

现在我想起来很明显...