Source: http://users.cs.cf.ac.uk/O.F.Rana/Antonia.J.Jones/Freeware/Encryption/JRabaiottiReport.pdf