我目前正在建立一个设置来获取信用卡信息。使用了以下结构:
服务器 1:
- MySQL用户设置为只读
- 保存登录凭据。
我使用 PBKDF2 散列,使用基于此代码构建的类完成。
服务器 2:
- MySQL用户设置为读写
- 保存所有客户的信用卡信息
我的问题:
如果服务器 1 以这种格式存储密码:algorithm:iterations:salt:hash
例如:sha256:1000:Pe27BkIKkBHklogp9Io80iRKtF+6koly:nrYUwOlixwJECRcjBRKwQ+MVNMTbnYnm
如果服务器一被攻破,在我看来,拥有这种格式的密码会让他们很容易破解网站的密码并访问用户的信用卡信息。
这是我需要使用 Mysql(AES_ENCRYPT() 和 AES_DECRYPT())的情况吗?
我是不是想太多了?
有没有更好的方法来保护服务器 1 中的信息?
根据评论更新
我建立了我的供暖和空气公司系统。如果他们愿意,任何在线支付的人都可以将他们的抄送信息与 quickbooks 一起存储。我有几个较大的客户,我们每月在办公室开账单,并通过桌面终端处理抄送。这些客户在我们的服务器上有客户资料,他们可以访问这些资料。这些是我希望允许在那里存储 cc 信息的客户端。这样我就不必将抄送信息存储在我们办公室的纸上供任何人查找。