Skip to content

sk3l370r/cryptography

Repository files navigation

Cryptography

Description

This repository contains a series of Jupyter Notebooks focused on cryptography topics. Each notebook is designed to run on a SageMath kernel and is implemented in Python.

Table of Contents

Installation

To clone this repository, execute the following command:

git clone https://github.com/sk3l370r/cryptography.git

Requirements

  • Python 3.x
  • SageMath
  • Jupyter Notebook

Installing SageMath

To install SageMath, refer to the official installation guide.

Installing Jupyter Notebook

To install Jupyter Notebook, execute the following command:

pip install notebook

Usage

  1. Start the Jupyter Notebook server:
jupyter-notebook
  1. In the Jupyter Notebook interface, navigate to the directory where you've cloned the repository.

  2. Open the desired notebook file.

  3. Set the kernel to SageMath:

    • Navigate to Kernel -> Change kernel -> SageMath.
  4. Execute the notebook cells.

Contributing

To contribute to this repository, please follow these steps:

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature_branch).
  3. Make changes and commit (git commit -m 'Add some feature').
  4. Push to the branch (git push origin feature_branch).
  5. Create a new pull request.

License

This project is licensed under the MIT License. Refer to the `LICENSE.md` file for details.

For further queries, please open an issue or contact the repository owner.