Для защиты исходного кода могут использоваться следующие методы шифрования:
- Симметричные алгоритмы. 1 В них для шифрования и расшифровки используется один и тот же ключ. 1 Отправитель и получатель зашифрованного сообщения должны обменяться копией секретного ключа по защищённому каналу, прежде чем начать передачу зашифрованных данных. 1 Примеры симметричных алгоритмов: DES (Data Encryption Standard), 3-DES, RC2, RC4 и RC5. 2
- Асимметричные алгоритмы. 1 В них для шифрования используется открытый ключ, а для расшифровки — закрытый. 1 Пара ключей связана математическим образом так, что данные, зашифрованные одним ключом, могут быть расшифрованы только другим ключом из этой пары. 1 Примеры асимметричных алгоритмов: RSA и ECC. 2
Также для защиты исходного кода может применяться шифрование байт-кода. 5 Байт-код сохраняется в приложении в зашифрованном виде и подлежит расшифровке лишь в момент исполнения. 5