Mak*_*kai 6 encryption hash md5 aes
首先:我知道AES是块密码而不是散列函数.但是,我坚持使用微控制器,RAM和闪存很少,并且已经在其上实现了AES-128并用于其预期目的 - 加密.
不幸的是,我还必须在同一个微控制器上实现文件完整性检查的散列函数.鉴于资源有限,我想知道是否可以使用现有的AES算法代替MD5进行散列.这样做的一种可能性是:
从理论上讲,我认为这应该有效.如果文件中的任何位置存在损坏的数据,则会导致所有后续块中的差异.
现在,最大的问题是:这种方法在碰撞方面的表现如何?或者换句话说:最终的"哈希"的分布情况如何?