| SHA-1 (Secure Hashing Algorithm 1) is the most used cryptographic hash function in the world. But is the 80-fold iteration of this transformation enough for its security? Images courtesy of SHA-1 Collision Search Graz |
Cryptographic hash functions are essential to the security of e-government and other applications requiring electronic signatures. Such hash functions can be seen as a kind of redundancy code with some special properties. The most important of these is that it should be computationally infeasible to construct collisions—sets of two different inputs for the hash function that result in the same output value.
SHA-1 (Secure Hashing Algorithm 1) is the most used cryptographic hash function in the world. It was designed by the American National Security Agency and standardized by the National Institute of Standards and Technology. Under attack In 2005, a team of researchers led by Xiaoyun Wang of Shangdong University, China, announced they had discovered a method of constructing collisions for SHA-1 with an estimated complexity of 269 unit operations. Although this is still an infeasible number of computations, it is 2000 times less than 280, which is the commonly accepted boundary for secure applications.Recently, as part of a team from the Institute for Applied Information Processing and Communication at the Graz University of Technology, Austria, we developed a new method for constructing collisions that is considerably faster. We wrote a tool that automatically tracks flipping bits in the internal state of SHA-1 during computations. Using this tool, we can determine sets of messages that are more likely to contain a collision. In the end, however, there remains a large space that needs to be searched. |