Source: https://loudni.users.greyc.fr/Enseignement/Cours/TRc8/CM/CM3_VPN.pdf