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

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


回答:

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

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


回答:

卡号直接用就行。

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

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

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

这些算法都是java自带的。

以上是 优惠卡密码如何加密才安全? 的全部内容, 来源链接: utcz.com/p/944266.html

回到顶部