Hash PDF的相同内容具有不同的哈希值

Hash PDF的相同内容具有不同的哈希值,hash,corda,Hash,Corda,pdf的相同内容是否可能具有不同的哈希值 数据库值“Hello World”=>转换为PDF=>生成哈希=>将哈希保存到数据库 现在,一年之后 场景1: 从同一PDF生成哈希=>生成哈希=>将生成的哈希与保存的数据库哈希值进行比较 两个哈希值将相同还是不同 场景2: 再次生成新的PDF 数据库值“Hello World”=>转换为新PDF=>生成哈希=>将生成的哈希与保存的数据库哈希值进行比较 两个哈希值将相同还是不同 在区块链中,两种散列是否可能不同?文件的散列是基于整个文件(包括所有元数据)

pdf的相同内容是否可能具有不同的哈希值

数据库值“Hello World”=>转换为PDF=>生成哈希=>将哈希保存到数据库

现在,一年之后

场景1: 从同一PDF生成哈希=>生成哈希=>将生成的哈希与保存的数据库哈希值进行比较 两个哈希值将相同还是不同

场景2: 再次生成新的PDF 数据库值“Hello World”=>转换为新PDF=>生成哈希=>将生成的哈希与保存的数据库哈希值进行比较 两个哈希值将相同还是不同


在区块链中,两种散列是否可能不同?

文件的散列是基于整个文件(包括所有元数据)而不仅仅是内容生成的


因此,具有相似内容的两个文件并不一定意味着它们具有相同的数字指纹。无法保证两个具有相似内容的文件会产生相似的哈希值。

请使用以下代码示例更新您的问题:1。如何生成pdf文件,2。如何生成pdf文件的哈希。到目前为止没有编码。这是确保pdf文件完整性的一般想法,例如,在我们的门户中,将生成一个pdf文件,并将文件散列保存在Corda区块链中,一段时间后,将根据数据库中保存的数据再次加载pdf(考虑到相同的数据内容)然后门户提取该文件的散列,并将其与保存在门户区块链中的散列进行比较。您是否验证了生成的PDF文件确实相同?你对它们做了二进制比较了吗?没有。但我知道,如果元数据是散列的一部分,那么两个散列将是不同的。如果我从PDF文件和考虑相同内容的Word文件生成散列,那么将有两个不同的散列。但第二次生成PDF不是考虑相同内容的WORD文件,然后将生成相同的哈希,否则哈希的概念是毫无意义的。在这种情况下,即使从PDF生成哈希数几年后,元数据也应该是相同的。@deepak元数据通常包括一个时间戳,说明文件创建的时间。这当然会改变。