我想知道是否可以重用PHAR文件的签名。与手册中所述一样,每个文件都有一个清单,其中包含许多可以伪造的内容,以及4字节的CRC32校验和,这是一个糟糕的选择(md5或sha1将非常安全),但可能比其他东西更难伪造。我对创建用于验证的签名所使用的校验和的有效性表示怀疑。我的意思是,通过每次包含phar文件来创建校验和是很慢的,但是如果您希望保持安全(因为修改这个缓存相对容易,如果它存储在phar文件中,那么添加包含校验和的清单缓存不是一个选项)。你知道phar包是如何快速解决这个问题的吗?
发布于 2014-05-11 13:50:37
这些文件很难理解,有些地方已经过时,但核查似乎如下:
您的问题涉及签名和验证过程的速度,这是您怀疑不安全的算法可能起作用的关键部分。维基百科总结了SHA-256/512的性能。作为200到300 MiB/秒在一个廉价的64位CPU上.由于PHAR存档不太可能像200MiB那样大,而且由于签名验证是按需执行的,而不是每次执行(至少,我认为是这样),那么对整个文件进行散列的秒数不太可能是一个问题。(签名的创建也可以推迟到添加了所有文件,因此同样不需要更高的速度。)
https://stackoverflow.com/questions/23592827
复制相似问题