【问题标题】:What user account info should you encrypt and what to encode and what to leave as is?您应该加密哪些用户帐户信息,编码哪些内容以及保留哪些内容?
【发布时间】:2011-07-23 19:32:05
【问题描述】:

当您处理帐户信息时,每个数据项的安全性应该如何?

我将做三个类别并列出它们下的项目,请告诉我我是对还是错:

加密: 密码

编码: 电子邮件, 地址, 贝宝, secret_answer,

保持原样: 其他的

Django 自动加密密码,或者这是散列?散列和加密有什么区别?

我知道编码不会增加安全性,但它比只看信息的黑客要好,对吧?就像如果黑客确实为解码信息而烦恼,那么通知用户违规行为所花费的时间是否超过了对信息进行编码的麻烦?

如果我使用hashlib.sha1sha1(sh1+sha1) 是否足够安全?

【问题讨论】:

  • 我认为您似乎混淆了一些术语。我认为“加密”的意思是hash,而“编码”的意思是encrypt

标签: html database security account


【解决方案1】:

编码不会增加任何安全性。

加密密码永远不会好,你永远不会丢失密钥或类似的东西。

您应该使用 salt 对密码进行哈希处理(只需在 stackoverflow 中搜索一些有关它的问题,您就会发现它的优点)。

电子邮件、地址:可能加密,取决于您是否希望它在您的数据库中可搜索

Paypal:你是什么意思?只是用于登录的电子邮件?加密。

secret_answer 就像一个密码,所以使用相同的方法。

编辑:编码、混淆、向后保存字符串、使用 ROT-3 加密甚至比不使用更糟糕:没有你知道你没有安全性,有了这个愚蠢的“保护”,你会自欺欺人有安全性,并会放宽其他证券。

【讨论】:

  • django 自动加密密码
  • 我知道编码不会增加安全性,但它仍然可以防止黑客仅仅查看信息
  • 2 - 如果有人闯入您的系统,“编码”可能是他在“101 黑客课”中学到的东西。
  • 是的,我开始认为编码也有点毫无价值,但如果存在违规行为,并且您无法真正散列/加密信息,您能做些什么来保护它?
  • 像电子邮件一样,我需要将电子邮件数据放入然后读取它以显示在用户的帐户信息中,我将如何保护数据库中的这些数据?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-13
相关资源
最近更新 更多