在Javascript、CSS或HTML代码中隐藏或加密注释中信息的最佳方法是什么?

在Javascript、CSS或HTML代码中隐藏或加密注释中信息的最佳方法是什么?,javascript,facebook,encryption,comments,base64,Javascript,Facebook,Encryption,Comments,Base64,在翻阅facebook的css和html代码时,我发现一些注释似乎是为了隐藏信息而加密的。这可能是某种调试信息,可能有助于保存以备将来使用。注释如下所示: /*[XnbHYrH~LGxMu]p`KYO^fXoOK]wFpBtjKdzjYssGm~[xISvmX0J]xhEMxwV_NjvnWm]jAyo`@}VtxqZ{QC`M|yxHMBLE[ZsaeCgU[aG}|K|`Icu`hxiAzM|j~RRkiO|AF`_KuuEnfd_I[P}BDo`ykXBjUjt_nza@^hh?CEQp~

在翻阅facebook的css和html代码时,我发现一些注释似乎是为了隐藏信息而加密的。这可能是某种调试信息,可能有助于保存以备将来使用。注释如下所示:

/*[XnbHYrH~LGxMu]p`KYO^fXoOK]wFpBtjKdzjYssGm~[xISvmX0J]xhEMxwV_NjvnWm]jAyo`@}VtxqZ{QC`M|yxHMBLE[ZsaeCgU[aG}|K|`Icu`hxiAzM|j~RRkiO|AF`_KuuEnfd_I[P}BDo`ykXBjUjt_nza@^hh?CEQp~KHR|z`llKuTxM_lJp*/
使用此python代码段对加密文本进行快速分析
'.join(排序(set(comment))
表明,只使用了64个不同的字符

'0?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_`abcdefghijklmnopqrstuvwxyz{|}~'
就性能、大小和浏览器兼容性而言,一种廉价的方法是使用自定义字符映射对原始文本进行base64编码


更新:我将为最佳解决方案定义的一些约束是计算时间较短的快速编码和较小的输出大小以减少带宽。另一方面,如果需要,用脚本和某种秘密检索原始信息应该很容易。它的用途更多地是隐藏非敏感数据,因此不需要强加密。这对花时间在上面的人来说应该是不划算的。

我不知道他们在这里做什么,但我想说的是,你永远不应该故意向客户发送敏感数据或任何你想隐藏的东西,不管它是否加密。这不仅是危险的(如果你的加密被破坏了),而且是在浪费带宽


如果出于某种原因,您确实需要在源代码中保留内容,那么您应该有一个预发布工作来删除它,这样它就永远不会被发布。

我使用哈夫曼代码和base64对网站上的一些数据进行编码。我认为这很难绕过,我也得到了一些压缩。那更像是一场意外。但如果你能解释一下在这种情况下你是如何定义的,那就太好了?你有限制吗?

哈夫曼听起来不错。CSS文件应该快速交付。因此,我将为最佳解决方案定义的一些约束条件是计算时间较短的快速编码和较小的输出大小以减少带宽。另一方面,如果需要,用脚本和某种秘密检索原始信息应该很容易。它的用途更多地是隐藏非敏感数据,因此不需要强加密。我喜欢它,因为我的数据存储了我的引擎状态,我可以将它保存到一个文件中,并且我创建了一个ajax上传表单来上传和调试一个坏/坏的引擎状态。