MD5Algorithm - 添加2 md5值

时间:2014-12-11 16:36:15

标签: java algorithm hash

是否有添加2 md5值的算法

我们处理部分数据。目前我有Jon Howell的算法。这就是我现在所做的事情

  1. 计算第一部分的消息摘要
  2. private int buf[];    // These were originally unsigned ints.
              // This Java code makes an effort to avoid sign traps.
              // buf[] is where the hash accumulates.     
    long bits;    // This is the count of bits hashed so far.     
    byte in[];    // This is a buffer where we  stash bytes until we have
              // enough (64) to perform a transform operation.
    
    1. 我可以将这三个值的组合存储在我的数据库中,然后再次重新创建此对象并处理第二部分
    2. 这创建了我们不想要的处理内容的连续顺序。我想并行处理所有部分,这意味着我需要能够计算添加2个消息摘要算法的md5值。有没有人尝试过这样的算法

1 个答案:

答案 0 :(得分:0)

没有。您不能从B生成A和B的串联的散列以及A的散列。

这是设计的。加密工作中的哈希算法旨在按顺序工作。

如果你想将B添加到你已经从A计算过的东西上,你需要在散列A之后获得散列函数的整个状态,这将不仅仅是它在那时的输出。

但是,你可以做的是计算H(H(A).H(B))。这肯定不一样,但它会为您提供A和B的加密安全指纹。