Ben*_*ley 12 javascript encryption client-side
我刚刚读到了斯坦福Javascript加密库(jsfiddle示例),它完全支持javascript中的SHA256,AES和其他标准加密方案.该库似乎非常漂亮,但我不知道它的合理用例.
正如一些问题已经指出的那样,客户端加密并不是将安全数据传递到服务器的安全方法.应该使用HTTPS.那么,是否有任何项目可以从中受益或需要客户端加密?
如何本地存储?您可能希望存储一些数据,但要加密它以便计算机的其他用户无法访问它?
例如:
如果您有胖客户端,并且需要跨会话使用大量(敏感)数据,这可能很有用,因为服务器中的数据由于大小而不可行.我想不出那会适用的很多例子......
其中应用的用户产生的敏感数据,并且该数据并不需要(或不应该)曾经被发送到(或存储)的服务器,也可能是在情况下非常有用.
对于应用示例,您可以在本地存储用户的信用卡详细信息,加密并使用JS将其自动输入到表单中.您可以通过存储数据服务器端并以这种方式提供预先填充的表单来完成此操作,但使用此方法您不必将其信用卡详细信息存储在服务器上(在某些国家/地区,存在严格要求)关于的法律).显然,关于在用户的机器上存储加密的信用卡详细信息是否比存储服务器端或多或少存在安全风险,这是有争议的.
很可能是一个更好的应用示例......
我不知道任何使用这种技术的现有项目.
如何通过密码共享促进HTTPS的性能改进?
例如:
这个用例可能不值得,因为HTTPS通常具有可接受的性能水平,但如果您需要更快地挤出,则会有所帮助.
主机证明存储.您可以加密数据客户端,然后将其发送到服务器.服务器可以存储数据并共享它,但是在不知道客户端的私钥的情况下,它无法对其进行解密.这被认为是lastpass等服务的基础.
归档时间: |
|
查看次数: |
1689 次 |
最近记录: |