En general el "enredo" significa que usted está de alguna manera "mezcla" de dos componentes en una sola. Esto se puede hacer en un número de maneras.
En este caso específico lo que pasa es que el UID y el código de acceso se enreda por el uso de un algoritmo de cifrado AES. El UID es como la clave para el cifrado de AES, y el código de acceso se utiliza como texto en claro. El texto cifrado es, entonces, el enredado de datos.
Con el fin de crear el enredado de datos, necesitará tanto el UID y el código de acceso.
La razón por la que esto debe suceder en el dispositivo es que el UID es un número único que se "fusionó" en la CPU (es decir, por cada CPU tiene un número diferente, y no puede ser cambiado después del hecho) - y ese número no es accesible por el software directamente. Sin embargo, el software puede pedir a la CPU para cifrar los datos con el algoritmo AES usando el UID como la clave - el software puede obtener el texto cifrado sin saber la UID.
Como una complejidad añadida, Apple utiliza una clave de derivación de la función conocida como PBKDF2 donde adicionales de cálculo es necesaria para ir de la partida de datos a los datos reales utilizados como una clave de cifrado. Apple está usando 80 rondas (básicamente, "loops" de un procesos de computación). El propósito de esto es hacer las cosas con calma (es decir, el uso de una gran cantidad de tiempo de CPU) que provienen de un código de acceso (que estamos tratando de fuerza bruta) a la clave de cifrado - incluso cuando usted tiene acceso a la CPU con el líquido en su interior. Lo que es lento, que de fuerza bruta toma mucho más tiempo de lo contrario, esperemos que lo que no resulta factible.