RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation (RSA-HE-EEA-Affine)
In today's digital landscape, safeguarding sensitive information during its transmission over the internet is paramount. The escalating frequency of cyber-attacks underscores the critical need for robust data security measures. Cryptographic techniques have long been employed to ensure the confidentiality and integrity of data. However, the emergence of cloud computing has introduced new complexities, necessitating innovative encryption methodologies to mitigate associated risks.
Homomorphic encryption has emerged as a promising solution, particularly in cloud environments. This project introduces an enhanced iteration of the RSA algorithm, leveraging multiple sets of public keys in conjunction with homomorphic and affine encryption techniques. Termed as RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation (RSA-HE-EEA-Affine), our approach capitalizes on the inherent strengths of homomorphic encryption while integrating affine transformations to bolster the security of the cryptographic process.
-
Extended Euclidean Algorithm (EEA): Our technique employs the Extended Euclidean Algorithm for key generation, enhancing resistance against brute force attacks by increasing the complexity of the algorithm.
-
Homomorphic Encryption: Leveraging the principles of homomorphic encryption allows computations to be performed on encrypted data without the need for decryption, thus preserving data privacy.
-
Affine Transformation: Integration of affine transformations adds an additional layer of security to the encryption process, augmenting resilience against potential threats.
-
Python Flask Web Application: The project is implemented as a Python-based Flask web application, facilitating user-friendly interaction via both text and file inputs.
-
Heightened Security: By leveraging the Extended Euclidean Algorithm and homomorphic encryption, our technique offers enhanced security, safeguarding data integrity and confidentiality.
-
Improved Computational Efficiency: The use of mathematical principles for key generation and encryption enhances computational efficiency, ensuring optimal performance in cloud environments.
-
Defense Against Cyber-Attacks: Through rigorous real-world testing and theoretical analysis, RSA-HE-EEA-Affine demonstrates robust defense mechanisms against various cyber threats, bolstering the resilience of data encryption in cloud environments.
The Flask web application allows users to input text or upload files for encryption using the RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation technique. The encrypted data can subsequently be decrypted using the corresponding keys.
To get started with the RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation project, follow these steps:
- Clone the repository to your local machine.
- Install the necessary dependencies.
- Run the Flask web application.
- Input text or upload files for encryption and decryption.
Contributions to the RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation project are welcome. If you encounter any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.
This project is licensed under the MIT License, granting users the freedom to use, modify, and distribute the software according to their needs.
We would like to acknowledge the contributions of the open-source community and the invaluable support of our peers in developing and refining the RSA-Homomorphic Encryption with Extended Euclidean Algorithm and Affine Transformation project.
By implementing RSA-HE-EEA-Affine, we aim to provide a robust encryption solution that not only meets the evolving security demands of the digital landscape but also ensures the privacy and integrity of sensitive data transmitted across cloud environments.