gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 18:02:27 25 4
gpt4 key购买 nike

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

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

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

这就是我现在的位置:

  • 用户使用 API 获取个人资料上的帐户 /v1/accounts/PROFILE_USERNAME
  • 每个帐户结果都会显示 crypted_id,我刚刚在结果数据中将其命名为 id(我不想显示数据库中的真实 ID)"id": "Mq5RFENsi4/rw"
  • 然后,用户可以循环访问 API 请求中的帐户数据并获取 crypted_id,然后发出另一个 API 请求 ( /v1/accountSiblings/ACCOUNT_CRYPTED_ID ) (ACCOUNT_CRYPTED_ID = Mq5RFENsi4/rw)有关该帐户的更多信息,例如该帐户有多少个 sibling 。

我遇到的问题是crypt()不返回字母数字结果,因此当传递到另一个 API 请求的 URL 时,数据是不确定的,特别是考虑到它可能返回正斜杠和其他我不想要的字符。

是否还有另一个我可以使用的单向加密函数,该函数仅使用字母数字作为加密 ID?

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

希望我说得足够清楚,谢谢

最佳答案

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

我认为我只需 md5() 地穴的输出就可以了...

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

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

关于php - Crypt() 用户 ID 为字母数字,用于 API 请求 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48219082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com