Hash function based on chaotic neural networks

Chaos and neural networks have both been used in data encryption because of their cipher-suitable properties, such as parameter-sensitivity, time-varying, random-similarity, etc. Based on chaotic neural networks, a hash function is constructed, which makes use of neural networks' diffusion property and chaos' confusion property. This function encodes the plaintext of arbitrary length into the hash value of fixed length (typically, 128-bit, 256-bit or 512-bit). Its security against statistical attack, birthday attack and meet-in-the-middle attack is analyzed in detail. Its properties make it a suitable choice for data authentication