Наиболее точно да вы можете сделать хеш-функцию из AES. На самом деле, ряд заявок на участие в конкурсе NIST SHA3, который определит следующую хэш-функцию, одобренную правительством США, делают именно то, что .
Традиционная хеш-функция - это просто каскадная функция сжатия , и легко создавать функции сжатия из блочных шифров . (Некоторые люди также пошли другим путем и извлекли блочный шифр из SHA-2 для независимого использования.)
Вы, конечно, можете создать из нее правильную хеш-функцию, но если все, что вам нужно, это целостность файла, и поэтому не нужно, чтобы она имела сопротивление прообразу, сопротивление столкновению или все те другие свойства, которые криптографические хеши имеют против злонамеренных злоумышленников, тогда вы, вероятно, даже можете просто перевести свою микросхему AES в любой режим цепочки, в котором она находится, передать файл в качестве сообщения и использовать последний блок в качестве хэша. (Просто выберите фиксированные значения, которые будут использоваться для ключа и IV. Ничто в моем наборе номеров , которые выглядят случайными, но не являются, вероятно, хорошим выбором, как первые 128 бит после десятичной точки в e и pi. )