【问题标题】:Encrypt sensitive data in PHP [duplicate]在 PHP 中加密敏感数据 [重复]
【发布时间】:2013-03-24 13:47:41
【问题描述】:

我正在研究不安全的加密存储。据我所知,为了防止这种情况,我必须加密我的数据。所有文件都说MD5很弱,所以你能建议我在PHP中进行一些强加密吗,或者我必须创建自己的加密逻辑/方案?

感谢所有帮助:)

【问题讨论】:

  • 加密还是散列?不要混淆。哈希是 1-way 。无法取回信息。 MD5 是一个哈希函数。
  • 天哪,英语。无论如何,如上所述,您想要散列密码之类的东西,而不是加密它们。 MD5 是一个哈希,但人们已经找到了使用彩虹表等方法来破解它。如果你真的想要一个好的,你应该使用像河豚这样的盐和很长的盐。
  • @ShivanRaptor:不;不是。
  • OP 甚至没有提到他想要加密什么数据。

标签: php security


【解决方案1】:

使用 Salt Hashing + Sha

// define your encryption key

$encyption_key = 'IMHPU7GG3HI5FCMYCT354P7V8FEUPRFL'; //sample


// Appending salt to the password
$_POST['pword'] .= $encryption_key;

// then Return the SHA-1 encryption
$password = sha1($_POST['pword']);

【讨论】:

  • @lemondrop 这只是一个示例,以防用户注册:)
  • 这是如何加密的?
  • 在本例中,$encyption_key 是盐,不是加密密钥,代码实现的是散列,而不是加密。
  • @Kaii Imo 最好对每个单独的哈希使用随机盐,然后使用河豚的奇怪系统来验证它们
  • 无论如何,如果 OP 谈论密码散列,sha1 只是比 md5 弱一点。 BCrypt 更合适:stackoverflow.com/questions/4795385/…
猜你喜欢
  • 1970-01-01
  • 2016-10-08
  • 2012-08-11
  • 2021-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-12
相关资源
最近更新 更多