如何检查加载的Javascript代码的完整性

时间:2013-03-18 14:59:14

标签: javascript

我运行比特币钱包,使用浏览器端Javascript来加密和解密比特币密钥。

我想让javascript上的javascript可供审查,然后从github存储库加载javascript。

我的问题是我需要检查加载的Javascript的完整性,以确保在Github上没有被篡改。

我怎样才能做到最好?它会是什么样的。

  1. 使用ajax调用加载远程Javascript。
  2. MD5哈希并比较。
  3. 如果处于良好状态,请执行它。

1 个答案:

答案 0 :(得分:4)

现在(或很快将会)有一种优雅的方式来实现这个目标(问题提出后2年)。

http://www.w3.org/TR/SRI/

您现在可以在脚本标记内指定“integrity”参数:

<script src="https://github.com/<path>/yourscript.js"
        integrity="sha256-SDf......">

这对通过AJAX请求加载的脚本无效。但是你可以引用脚本作为指向CDN的脚本标签(理想情况下不是直接在github上)