【发布时间】:2010-09-16 08:36:27
【问题描述】:
我有 N 层应用程序,由三部分组成:
1. Client (WPF)
2. WebService (Java web service) (Business logic)
3. Database (Oracle)
我将密码存储在 oracle 数据库中的 md5 中,但将密码从客户端发送到未加密状态的 Web 服务,就像一个简单的字符串一样。我必须使用哪种技术来保护网络中的密码?
【问题讨论】:
-
ssl 可能吗?依赖网络加密?
-
只要传递给服务的密码是 MD5 散列并且散列已经用一些值加盐,我认为它足够安全地传递(任何拦截该值的人也不知道它的 MD5不知道盐)。当然,有了 SSL 会更好。
-
@In Sane,你的意思是什么盐?如果它是固定盐,那么我听起来很容易拦截盐渍哈希并编写一个替代客户端来使用该盐渍哈希。