如何加密css/js文件名

how to encrypt css/js filename

本文关键字:css js 文件名 加密 何加密      更新时间:2023-09-26

是否有办法加密css/js文件的文件名?我注意到,当我查看源网站时,css和js文件的文件名是这样加密的。

<link href="/assets/css/builds/73e15c8a3cf6409214bbf8a742e9b5d41403226617.css" rel="stylesheet">
<script src="/assets/js/builds/217651bd25211390d62315e92b525f667014020626.js"></script>

有这样的脚本吗?

提前感谢!

这通常是部署步骤的一部分,目的是:

  1. 通过将一个页面上的所有脚本/样式组合在一起来减少请求的数量。
  2. 最小化合并的脚本/样式(可选,但推荐)
  3. 避免意外的缓存命中,如果你改变脚本/样式。

它不以任何方式增加安全性

一旦组合脚本/样式被构建,内容通常使用md5()或sha1()进行散列,并且该散列成为文件名的一部分;它提供了一个唯一的文件名,并防止缓存丢失,如果文件没有改变。

我不知道是否有通用工具可以为您执行此操作;我已经为我自己的目的写了一个,不过,它毕竟不是火箭科学。

那么,您可以通过像MD5这样的加密散列函数运行一个普通的文件名(对于这样的事情,它应该仍然是OK的,但是在数字签名中使用它有已知的弱点)

如果使用http://www.fileformat.info/tool/hash.htm上的工具通过MD5运行"standard.css"中的"standard",则得到c00f0c4675b91fb8b918e4079a0b1bac。我不知道这能买到什么,除了模糊一个名字。

编辑以回应杰克的评论,你并没有真正保护任何东西,只是模糊了一个名字,这可能会让事情对你更困难,而不是对别人!