优惠卡密码如何加密才安全?

新手上路,请多包涵

springboot项目,我有一个生成卡密的需求,请问这个卡密如何生成,加密会比较安全?有现成的库使用吗?

阅读 2.2k
2 个回答

最安全的方法:密码和卡没有直接关系,保存在数据库中,通过在线查询验证。

如果有离线使用的需求,那就要需要在验证端保存解密密钥。由于验证客户端与服务端相比安全性相对较低,存在被反编译破解的风险,所以验证端不应该保存加密密钥,而加密密钥和解密密钥分离的情况显然需要使用非对称加密。

卡号直接用就行。

密码的话,如果只是验证,那么用哈希的方式保存就行,sha1, sha2, 不要用md5。这种方式生成的时候要自己把密码记录好,否则丢了密码就没了。

密码如果需要解密,那就只能自己配置一个密钥,用 aes之类的对称加密算法加密然后保存。 这个要把密钥记好。

也可以用rsa非对称加密,加密的时候用公钥,解密的时候用私钥。私钥文件要保存好,设好权限。这种就是速度很慢。

这些算法都是java自带的。

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