aomerge / encryptor

Home Page: https://aomerge.github.io/encryptor/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cryptography Techniques Project

License: MIT GitHub stars GitHub issues

This project is an exploration of various cryptographic algorithms, implemented using vanilla JavaScript. It serves as an educational tool to understand the principles behind different encryption methods.

Cryptography setting demo

Advanced Encryption Standard (AES)

The AES model is integrated to demonstrate symmetric key encryption, showcasing the process of encrypting and decrypting data using the same key. It highlights the efficiency and security provided by AES, making it a staple in digital security.

RSA Encryption

Our RSA encryption example illustrates the workings of public-key cryptography, utilizing a pair of keys (public and private) for data encryption and decryption. This segment aims to deepen the understanding of asymmetric encryption and its applications.

Elliptic Curve Diffie-Hellman (ECDH)

ECDH is featured as a key exchange protocol that allows secure key sharing over an insecure channel. This part of the project emphasizes the importance of secure communication in cryptographic systems.

Elliptic Curve Cryptography (ECC)

ECC is presented to demonstrate the use of elliptic curves in public-key encryption. This example explores the efficiency and security advantages of ECC over traditional encryption methods, particularly in key generation and encryption.

Data Encryption Standard (DES)

The DES section delves into symmetric-key algorithm encryption, focusing on the encryption of data in fixed-length blocks. It provides a basic understanding of how DES operates and its historical significance in cryptography.

Project Setup

This project is built using vanilla JavaScript, emphasizing simplicity and accessibility. To run the project locally:

  1. Clone the repository to your local machine.
  2. Open the index.html file in your preferred web browser.
  3. Explore the different cryptographic techniques implemented in the project.

Educational Purpose

Please note that while this project aims to provide a comprehensive understanding of cryptographic principles and their implementations, it is designed for educational purposes only. The algorithms and methods used may not be suitable for production-level security applications.

Contributing

Contributions to enhance the educational value of this project are welcome. Whether it's adding new encryption methods, refining existing ones, or improving the documentation, your input is valued.

License

This project is open-source and available under the MIT license.

Happy learning and exploring the fascinating world of cryptography!

About

https://aomerge.github.io/encryptor/

License:MIT License


Languages

Language:HTML 94.9%Language:JavaScript 3.0%Language:CSS 2.2%