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 我目前正在构建。
这是我所在的位置:
- 用户使用 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)
有关该帐户的更多信息,例如,该帐户有多少兄弟姐妹。
我遇到的问题是 crypt()
没有 return 字母数字结果,因此当数据传入 URL 用于另一个 API 请求时,数据是不确定的,尤其是考虑到它可以 return 正斜杠和其他我不想要的字符。
有没有我可以使用的另一种单向加密函数,它只能用作加密 ID 的字母数字?
是否有更好的方法来实现我想要做的事情?
希望我说得够清楚,谢谢
现在是凌晨 4 点,请耐心等待。
我认为我可以简单地 md5()
地穴的输出...
md5 哈希是否被解密并不重要,因为最终结果基本上是官话,是单向哈希。
现在我想起来很明显...
当用户将帐户添加到他们的个人资料时,该帐户将获得数据库预期的自动递增 ID。
我使用这个 ID,然后使用 php 的 crypt($account_id, 'salt_here')
函数和自定义的静态盐来生成一个安全的 public ID,我不在乎用户看到然后将其添加到相关帐户的数据库中以备将来使用。
我想在 REST 中使用这个加密 ID API 我目前正在构建。
这是我所在的位置:
- 用户使用 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)
有关该帐户的更多信息,例如,该帐户有多少兄弟姐妹。
我遇到的问题是 crypt()
没有 return 字母数字结果,因此当数据传入 URL 用于另一个 API 请求时,数据是不确定的,尤其是考虑到它可以 return 正斜杠和其他我不想要的字符。
有没有我可以使用的另一种单向加密函数,它只能用作加密 ID 的字母数字?
是否有更好的方法来实现我想要做的事情?
希望我说得够清楚,谢谢
现在是凌晨 4 点,请耐心等待。
我认为我可以简单地 md5()
地穴的输出...
md5 哈希是否被解密并不重要,因为最终结果基本上是官话,是单向哈希。
现在我想起来很明显...