Convierte el decodificador HEIC de Apple en una computadora SHA-256

Turning the HEIC decoder into a SHA-256 computer

Convierte el decodificador HEIC de Apple en una computadora SHA-256

Un archivo HEIC de 536.870.946 bytes contiene una secuencia de 564 imágenes HEVC que, al decodificarse con Apple ImageIO, ejecuta el algoritmo SHA-256 y dibuja su propio hash en el último fotograma. El compilador, escrito desde cero, traduce las operaciones del códec en puertas lógicas y registros, aprovechando la predicción intra e inter para construir una máquina de ~150.000 compuertas. El resultado es un hashquine: los píxeles finales coinciden exactamente con el SHA-256 del archivo.

El decodificador HEVC reconstruye una computación de 564 imágenes que ejecuta el schedule de mensajes de SHA-256 y las 64 rondas de compresión, hace el feed-forward, convierte los bits del digest a hexadecimal, evalúa una ROM de fuente y dibuja el resultado en la última imagen.

Más de este día

2026-11-09