¿Por qué ntfswipe escribe valores aleatorios para recuperar datos?

¿Por qué ntfswipe escribe valores aleatorios para recuperar datos?

Estaba a punto de archivar un disco duro tal como venía de la tienda antes de agregarle mi propio sistema operativo, y dado que era una máquina de demostración usada comprada con descuento, el disco duro probablemente no estaba limpio detrás de escena, así que Opté por ejecutar ntfswipe primero (porque 0x0000000000000000 se comprime extremadamente bien, claro),

root@xubuntu:/home/xubuntu# ntfswipe -a /dev/nvme0n1p3 
ntfswipe is about to wipe:
    unused disk space
    file tails
    unused mft areas
    unused directory index space
    the logfile (journal)
    the pagefile (swap space)
    undelete data

ntfswipe will overwrite these areas with: 0x00 
(however undelete data will be overwritten by random values)


ntfswipe will begin in 5 seconds, press CTRL-C to abort.

wipe_directory 0x00, 65016584 bytes
wipe_tails 0x00, 221482103 bytes
wipe_logfile 0xff, 67108864 bytes
wipe_mft 0x00, 187170816 bytes
wipe_pagefile 0x00, 5368709120 bytes
wipe_unused 0x00, 460829704192 bytes
wipe_undelete
466739191679 bytes were wiped (excluding undelete data)

La pregunta aquí es, como dice el título, ¿por qué dice:

(however undelete data will be overwritten by random values)

? Cuando todo lo demás se escribe con 0x00 o 0xFF, ¿por qué los datos de recuperación parecen aleatorios?

información relacionada