Key, permutation, and encryption algorithm used to transform data into a secure and irreversible form.