RSA algorithm (Rivest-Shamir-Adleman algorithm)