2011-09-08 117 views
1

我正在开发一个Web项目,使用JavaScript和AJAX请求到WebServices,我对加密信息感兴趣。JavaScript加密有多安全

安全性如何从客户端加密?请记住,我没有使用服务器端语言。

+2

如果你在客户端加密了一些东西,那么每个人都可以看到这些信息是有道理的,不是吗? – yoda

+0

你想完成什么? –

+0

您的意思是确保在传输到服务期间数据是安全的吗?如果是这样,为什么不使用https? –

回答

4

上周有huge discussion on hackernews about this,受此文章的启发matasano.com

基本上,安全的JavaScript不存在。唯一的办法就是让所有的东西都通过HTTPS,因为如果你不这样做,你就会暴露你的用户一些缺陷。

但是,一旦你有HTTPS,通过JavaScript额外的加密是毫无意义的:一切都已经是安全的。

+0

我会在文章中看一看,谢谢。为什么在使用https时说加密是毫无意义的? –

+1

它在文章中:为什么我不能使用TLS/SSL来提供Javascript加密代码? 你可以。它比听起来更难,但是您可以安全地使用SSL将Javascript加密传输到浏览器。问题是,用SSL建立了一个安全通道,**你不再需要Javascript加密;你有“真正的”密码学**。同时,JavaScript加密代码仍然受到其他浏览器问题的威胁。 – Konerak

4

难道你不能只是你的连接是https而不是http?

+0

我使用https连接,但除此之外,我有兴趣在将数据发送到WebService之前加密数据。 –

+0

@Diogo:两次加密东西并不会让它们更安全。 – hugomg

1

不是很安全。在这里和那里有一些小技巧,你可以做到让它更难破坏安全性,但最终如果你把钥匙和钥匙交给公众,那么你就不是很安全。