Overhaul of differential cryptanalysis, including a new attack.