订单如何加密

空心菜7 2019-05-15 08:19:53
如果使用MD5对订单ID进行加密,输进去string类型,加密后也是string类型,但是订单id是int类型的,无法存入数据库,怎么办?
...全文
3549 60 打赏 收藏 转发到动态 举报
写回复
用AI写文章
60 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_42392002 2019-05-31
  • 打赏
  • 举报
回复
加个字段啊,加密id
  • 打赏
  • 举报
回复
个人见解:不应该使用id来做订点表示,可以新建订单编号字段,可以对订单编号字段进行MD5加密处理,用来解决id主键无法存储问题
tq1086 2019-05-31
  • 打赏
  • 举报
回复
md5是摘要,不是加密。 为何要对ID加密?ID包含了什么不可外泄的业务秘密吗?
戴子 2019-05-23
  • 打赏
  • 举报
回复
而且就算要加密;我也建议 你可以加个订单单号;用单号作为唯一的业务主键;ID 最好不做业务关联
戴子 2019-05-23
  • 打赏
  • 举报
回复
建议 如果是对数据进行加密 可以 使用 AES 加密;这样只要 密钥安全你的数据也就基本安全;而且在需要的时候可以进行解密操作;
千里送人头 2019-05-22
  • 打赏
  • 举报
回复
楼主,订单ID一般不用int型,了解一个 UUID
tone1128 2019-05-21
  • 打赏
  • 举报
回复
最好是订单ID不要用作主键
tell17322606801 2019-05-21
  • 打赏
  • 举报
回复
将字符串转化为数组,就变成了int型
Marchccc 2019-05-20
  • 打赏
  • 举报
回复
数据ID肯定是int自增,想用其他再次标记唯一,要么加个字段,要么做个微服务
churros 2019-05-20
  • 打赏
  • 举报
回复
又要MD5又要自增,这是在搞笑吗
dphhzh11 2019-05-20
  • 打赏
  • 举报
回复
继续关注中,求大神出现
weixin_37536864 2019-05-20
  • 打赏
  • 举报
回复
我只想问下订单id的加密意义何在,以我的理解,是不是通过前端给订单id加密后在到后端揭秘,在放到数据库里。难道你其他表关联比订单的话在解密然后再加密,意义何在
代码间的舞者 2019-05-19
  • 打赏
  • 举报
回复
楼主就不考虑增加一个字段?通常一条订单记录,除了ID外,还会有交易流水号的。你可以考虑把交易流水号加密的。

另外,是在无法理解给订单ID加密这个需求。所有的业务流程都需要用到订单号的,类似身份证号的作用。建议楼主不如在业务层面上去保证安全性,而不是在技术层面考虑
Wudide_xiaobai 2019-05-19
  • 打赏
  • 举报
回复
一个注解就解决了,在实体类的订单id上加jsonformart,看我的博客昨天刚写了,几个好用的注解
GLASSWALLS 2019-05-19
  • 打赏
  • 举报
回复
md5是哈希算法,用来算摘要的,不是用来加密的
sxplool 2019-05-19
  • 打赏
  • 举报
回复
感谢楼主分享
BarryAllen7 2019-05-19
  • 打赏
  • 举报
回复
改类型,最好不要这样用
꧁千风ღ随꧂ 2019-05-18
  • 打赏
  • 举报
回复
md5加密了没法解密,你怎么把订单号给用户,你存到数据库,在客服端要显示,用户需要知道订单号,你怎么办,从数据库取出来就是加密了的,一团用户看不懂的字符给用户看?
weixin_45076604 2019-05-18
  • 打赏
  • 举报
回复
不谈实现,只谈设计,订单号是能够在业务层面唯一确定某只交易,id是在数据存储层面唯一确定某条记录,在不同的系统实现时,有可能同一订单号对应对应多个订单id,但不会出现同一个id(同一条订单记录)对(同一条订单记录)应多个订单号,不知道你问题的真实使用场景是什么,更不明白你为什么要强行把这两个不同概念的字段糅在一起并加密
沐心AL 2019-05-18
  • 打赏
  • 举报
回复
希望有大神可以解决这个问题,我们学习一下,哈哈
加载更多回复(40)

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧