Abstract
Algorithms and data protection is an important part of software development. It is not always possible to use the server as a reliable storage for data and algorithms, so there is a need for a detailed study and development of methods of data and algorithms protection on the client side. It is possible to access any data and algorithms on the client side. However, it is possible to protect them so that the complexity of unsanctioned access is greater than the potential benefit from it. Symmetric encryption and obfuscation have been studied by Xu Hui, Yangfan Zhou, Jiang Ming, Michael Lyu, A. Abdullah and others. We reviewed the latest publications related to symmetric encryption and obfuscation, as well as various articles and discussions on the protection of algorithms and data on the client side on the Internet. There are currently no detailed and comprehensive studies on the topic of the client-side data and algorithms protection. To structure information about the client-side algorithms and data protection. To develop our own algorithm for clientside data protection. To retrieve the general principles that can be used when developing such algorithms. This article discusses methods of data protection using different operating systems and software platforms. The developed data protection algorithm uses symmetric AES encryption and various ways of key generation to secure the created program from reverse engineering. The key features of such algorithms are relativity, closeness, determinability and complexity. The features and principles of algorithm development stated in the article allow to effectively protect data and algorithms on the client side.
Published Version
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have