在HTML上添加integrity,验证js和css的hash,防止篡改

近期甲方做了什么安全检查防止html、js被串改,要求加上integrity属性这边记录下如何生成hash值

计算hash

在linux上面使用此命令计算你需要生成hash的文件

[root@hhlqrtest js]# cat ./util.js | openssl dgst -sha384 -binary | openssl enc -base64 -A                
rfhUX/daSXdrSIHpOOPTxq222dR4unGS9FO+MsBx/DHDzaWWQwiWyqHKERHtNMnG
[root@hhlqrtest js]# 
rfhUX/daSXdrSIHpOOPTxq222dR4unGS9FO+MsBx/DHDzaWWQwiWyqHKERHtNMnG

这一行就是我们需要的hash值

添加integrity属性

crossorigin="anonymous" integrity="sha384-[刚刚的hash值]"

例如:

<script type="text/javascript" src="<c:url value='/js/PageJs/Home/login.js'/>" integrity="sha384-HI67irbqe+kwOQ8FJ1RH64pq172I2Y1wJN8BauJqymn8/ZAql5aMssg9fUe72fqE" crossorigin="anonymous" ></script>
使用encrypt care加密工具生成文件的校验和步骤: 1. 打开encrypt care加密工具,选择“Hash”的功能。 2. 点击 “Add File” 或者 “Add Folder”按钮选择要计算校验和的文件或者文件夹。如果需要计算连续文件的校验和,你可以选择“Add File”按钮。 3. 一旦你选择了文件文件夹,点击“Start”按钮,程序会计算文件的校验和,计算结束后校验和会显示在主窗口中。 4. 校验和可以用于验证文件本身是否被篡改。如果文件在传输和存储期间被修改,它的校验和也将更改。验证文件的校验和可以确定文件的完整性是否得到了维护。 验证文件的校验和步骤: 1. 打开encrypt care加密工具,选择“Hash”的功能。 2. 点击“Verify”按钮,选择你要验证文件或者文件夹(包含校验和的文本文件) 3. 一旦你选择了文件文件夹,点击“Start”按钮,程序将重新计算文件的校验和,并与原始校验和进行比较。 4. 如果计算出的校验和与原始校验和不同,说明文件有被篡改的可能性,如果计算出的校验和与原始校验和相同,则文件的完整性没有被破坏。 注意事项: 为了确保校验和的正确性,必须对原始文件和校验和本身进行适当的保护和存储。最好将校验和存储在另一个设备或媒体上,以防止在同一个设备或媒体上出现故障的情况下丢失或损坏校验和。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值