2011-05-19 75 views

回答

8

Javascript AES encryption提供了一个很好的解决这个问题的方法。

我认为用javascript加密的东西可以工作得很好,如果你有一个很好的用例。代码打开的事实根本不重要,因为加密算法无论如何都是众所周知的。你将遇到问题的地方在于私钥的提供方式。不要把私钥放在你的javascript代码中。密钥只能由用户提供。只要你遵循这个规则,你应该是好的。

+1

+1实际回答问题。有一些*有效的用例(例如,HTML5离线应用程序)。 – 2013-03-25 21:47:06

0

我通常会建议没有理由加密任何JavaScript的东西。如果您需要通过线路传输某些东西,请改用安全线路协议。

对于这类事情,JavaScript有许多不足之处,其中最重要的是,如果在浏览器上下文中使用,则它位于非常易于访问的内存空间中。

+3

我讨厌每个人都没有提到ssl/tls不是一个安全的协议,但实际上很容易受到攻击,尤其是所有严肃的安全声明最终应该考虑的政府。如果您不能相信NSA或证书提供商,我如何确保用户和我的服务器之间的安全?此外,用户也应该受到保护,防止我,服务器!我相信ssl/tls + javascript加密是要走的路,而动机是安全的javascript交付+孤立的私人和公钥生成。 – momomo 2012-01-10 09:37:46

+0

随机键问题可通过让用户移动鼠标并将键输入为真随机生成器来解决。 – momomo 2012-01-10 09:38:25

0

JavaScript代码是在普通视图网上,这样通过javascript任何加密方法将是清晰可见,我不认为有这样做不使用服务器端语言(如PHP)

0

如果任何现实的途径把你的网页放在https下,然后你所有的数据都会被加密,不需要额外的算法/库/头痛