Рассмотрены основы шифрования данных с открытым ключом. Проанализированы наиболее популярные алгоритмы и определены их преимущества и недостатки. Отобраны наиболее оптимальные и универсальные алгоритмы для дальнейшего исследования путем программной реализации на языке высокого уровня и проведения ряда экспериментов с потоками данных различной длины и сложности.