Some of the BouncyCastle methods以Digest
为输入。根据{{3}}和http://en.wikipedia.org/wiki/Cryptographic_hash_function#Hash_functions_based_on_block_ciphers,应该可以使用块密码作为哈希函数。
这是否意味着应该可以使用任何JCE密码(例如Blowfish)作为摘要?
答案 0 :(得分:0)
你不能使用块密码作为哈希函数;你可以,如果你是一个密码学家,设计一个分组密码的哈希函数,这意味着分组密码将是哈希函数中的一个重要元素 - 重要的,但不是唯一的。你需要更多。
(类比:汽车可以由发动机提供动力 - 通常是。但是,汽车比发动机更多,并且有很多方法可以在发动机周围建造汽车。许多这样的方式也很糟糕,不会产生安全,高效或漂亮的汽车。)