![]() |
1
3
您可以查看零知识认证协议,特别是 Secure Remote Password protocol 这样就可以在不向服务器透露密码的情况下执行基于密码的身份验证。这样,相同的密码既可以用于身份验证,也可以用于派生数据加密密钥。 另外,你可以看看 Clipperz 在线服务,它实现了与您的需求类似的东西,也是开源的。 |
![]() |
2
7
@重要的是,请允许我在回答之前澄清一些术语,因为您似乎对某些术语使用了不同于常用的含义。
现在,请允许我重新表述您的选项,然后我将建议其他内容:
现在,我觉得每个人的立场都更清晰了。
在不太烦人的情况下,你在环境方面没有提供太多信息。例如,这是一个Web应用程序吗?如果是这样,为什么SSL/TLS加密不够?或者这是用户上传您(和您的系统)不应该看到的个人数据的问题(例如备份类型服务)?在这种情况下,客户端加密是必要的… 因此,(最后)我建议的选项,取决于您的环境/要求:
|
![]() |
3
1
使用选项1并使数据的URL包含长随机字符串。任何知道随机字符串的人都可以得到数据。当然,只有创建数据的客户机才会立即关闭该URL。 如果有人想给其他人一个可撤销的访问权,允许他们生成一个新的随机URL,并为他们提供一种命名该随机URL并撤销其获取数据的能力的方法。 Capability based security 更容易纠正,更灵活,对用户更有意义。有一个 really excellent YouTube video about capability based security 和A nice website with some essays about it . |
![]() |
Michael · 某些Windows客户端上的命名管道安全问题 1 年前 |
![]() |
adamency · 是否可以从Go二进制文件的源代码中检索字符串? 1 年前 |
![]() |
AlboSimo · PayPal Api密钥安全 1 年前 |