Роль шифрования в разработке защищенного программного обеспечения

Бесплатный доступ

В данной работе рассматривается важность защиты данных в условиях постоянного развития информационных технологий. Основное внимание уделяется шифрованию данных как ключевому инструменту для предотвращения киберугроз и обеспечения безопасности программного обеспечения. Обсуждаются два основных вида шифрования: симметричное и асимметричное, с примерами популярных алгоритмов, таких как AES, RSA, Blowfish и SHA. Также подчеркивается роль шифрования в различных аспектах разработки программного обеспечения, включая хранение и передачу данных, аутентификацию и цифровые подписи.

защита данных \ шифрование \ симметричное шифрование \ асимметричное шифрование \ AES \ RSA \ безопасность программного обеспечения

Короткий адрес: https://sciup.org/149151790

IDS: 149151790   |   УДК: 004.056.55   |   DOI: 10.15688/NBIT.jvolsu.2025.2.2

The role of encryption in the development of secure software

This article explores the critical role of data protection in the development of secure software, a paramount concern amidst the rapid evolution of information technologies. The study positions encryption as a fundamental tool for mitigating cyber threats and safeguarding information from unauthorized access by transforming it into an unreadable format. The authors provide a comparative analysis of the two primary encryption paradigms: symmetric (e.g., AES, Blowfish) and asymmetric (e.g., RSA), detailing their core mechanisms, advantages, and inherent limitations, such as key distribution challenges and computational overhead. Furthermore, the paper examines specific widely used algorithms – AES, RSA, Blowfish, and the SHA hashing function – highlighting their distinct applications, strengths, and vulnerabilities. The research extends beyond theory to practical implementation, underscoring encryption’s integral function in various aspects of software development. This includes ensuring the confidentiality and integrity of data during storage and transmission (e.g., in cloud environments, email, and messaging apps), reinforcing authentication processes through password hashing, and enabling the creation of secure digital signatures. The conclusion emphasizes that the judicious selection and application of these cryptographic methods are indispensable for building robust, trustworthy software systems, ultimately enhancing user confidence and protecting sensitive information in an increasingly digital world.