是否有添加2 md5值的算法
我们处理部分数据。目前我有Jon Howell的算法。这就是我现在所做的事情
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.
这创建了我们不想要的处理内容的连续顺序。我想并行处理所有部分,这意味着我需要能够计算添加2个消息摘要算法的md5值。有没有人尝试过这样的算法
答案 0 :(得分:0)
没有。您不能从B生成A和B的串联的散列以及A的散列。
这是设计的。加密工作中的哈希算法旨在按顺序工作。
如果你想将B添加到你已经从A计算过的东西上,你需要在散列A之后获得散列函数的整个状态,这将不仅仅是它在那时的输出。
但是,你可以做的是计算H(H(A).H(B))。这肯定不一样,但它会为您提供A和B的加密安全指纹。