首页
学习
活动
专区
圈层
工具
发布

Java安全
EN

Stack Overflow用户
提问于 2013-05-21 08:12:01
回答 1查看 43关注 0票数 0

我有一个客户端服务器模型,在每个连接上都使用SSL。我使用了Java和公共库来编写这个程序。关于SSL安全,我有两个问题:

1) 将明文密码从客户端发送到服务器是否安全?服务器使用BCrypt对密码进行散列和存储。我考虑过发送密码的未加盐散列或密码的弹出散列,但它们真的比以明文发送密码更安全吗?我怀疑。我不认为将密码作为咸散列发送是可行的选择,因为salt需要存储在客户端的某个地方或通过网络发送,因此我不认为它会使其本质上比将密码作为明文发送更安全。由于SSL,其他任何人都不应该能够阅读它,对吗?

2) 在SSL上的加密数据总是被加密到不同的字符串中,如果是这样的话,您可以在以后使用某个字符串的早期加密来获得相同的结果吗?来澄清:

  • 如果您现在加密数据,几秒钟后,它是否会终止相同的密码文本?
  • 如果您使用加密"test“中的密码文本,您可以稍后发送相同的密码文本来让服务器相信客户端合法地发送了"test”吗?

在任何情况下,都应该假设我不想从我自己(客户机或服务器)的角度来处理这个问题,但是我想从黑客/骗子的角度来处理这个问题。

致以问候。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-21 08:43:57

我会用另一种方式回答这个问题。SSL具有隐私、完整性和身份验证。

  1. 隐私:没有人能看懂交通情况。
  2. 完整性:任何人都不能修改、注入、重放或截断流量而不被检测到.
  3. 身份验证:至少有一个对等点可以可靠地与另一个对等点进行身份验证。

(1)处理你的第一个问题。(2)处理你的第二个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16665136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档