URL 中 id 加密问题咨询(避免乱调用乱修改的问题)

Share
  • 4
新手上路,请多包涵

1,开始采用了guid 来解决问题,但是在EF中,要是直接返回guid的话,因为不能解密,所以得去数据库中先查后改,这是常规的方式,但是为了效率,不想查询,那就不好修改了
2,现在想的是将id可逆加解密,将加密后的ID进行传输 想的是DES之类的方法,但对加解密不太熟悉
3,请问现在有没有比较方便的 将 整数 ID 可逆 加解密 的 比较好的方法

回复
阅读 1.3k
1 个回答

https://hashids.org/
你值得拥有。
可以基于秘钥生成定长字符串。

业务逻辑可以不变。(以下假设你的数据交互格式为JSON)
1、在请求层解析所有变量为id结尾的字符串为数字
2、 在响应层将所有id结尾的变量加密为字符串

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏