我有包含幻灯片的培训。当用户请求加载培训时,其所有幻灯片都将复制到view_slides表。但是我不想在每次训练负荷上复制那些幻灯片,所以我想检查训练所有者是否在他的幻灯片上改变了一些内容。如果是的话,我会用新的幻灯片替换副本。
问题是 - 如何检查是否有变化?我想,我应该加载所有幻灯片内容并检查是否有更改,但我怎样才能有效地完成?我可以使用校验和,例如MD5吗?
答案 0 :(得分:1)
出于非安全目的,所有常用的哈希函数(例如MD5或SHA)都可以。例如,MD5冲突的问题与精心制作此类冲突的攻击有关,而不是与使用哈希函数检测更改内容的情况有关。
此外,您可以散列任何内容,而不仅仅是文本。如果幻灯片是PPT,您可以自己散列PPT文件,即读取文件的二进制内容,通过散列函数运行它,并保存散列值或其中某些部分。