Encryption techniques and their use in machine learning
We can use different encryption techniques to encrypt raw data, processed data for model training and inference, model parameters, or other sensitive information that needs to be secured. There is a term called key, usually a string of numbers or letters, which is important in the majority of encryption techniques. The key gets processed by encryption algorithms for encoding and decoding data. There are several encryption techniques, some of which include the following (Bhanot et al., 2015; Dibas et al., 2021):
- Advanced Encryption Standard (AES): AES is one of the strongest encryption algorithms that protects data. AES accepts different key sizes: 128, 192, or 256 bits.
- Rivest-Shamir-Adleman (RSA) security: RSA, which is one of the most secure encryption algorithms, is a public-key encryption algorithm that is widely used for secure data transmission.
- Triple Data Encryption Standard (DES): Triple DES is an encryption...