Giter Club home page Giter Club logo

cryptography's Introduction

Cryptography Projects Overview

This repository contains a collection of projects dedicated to showcasing various cryptographic functionalities using C#. The projects demonstrate the creation of certificates, certificate chains, digital signatures, encryption/decryption, and hashing.

1. Cryptography.Certificate

Type: Console Project

Description: This project demonstrates the creation of an X.509 certificate. It provides hands-on insights into how a single certificate can be generated and the properties it possesses.

Usage: Run the project to generate and view the details of a newly created certificate.

2. Cryptography.CertificatesChain

Type: Console Project

Description: This project delves into the creation of a certificate chain, consisting of three certificates:

Root Certificate
Intermediate Certificate
End Certificate

The root signs the intermediate, and the intermediate signs the end certificate, thus forming a chain of trust.

Usage: Execute the project to generate a chain of certificates and inspect their hierarchical trust relationship.

3. Cryptography.DigitalSignature

Type: Console Project

Description: The focus of this project is on digital signatures. It demonstrates how to sign a SHA-256 hash of a string and then verify the signature to ensure data integrity and authenticity.

Usage: Run the project, provide a string input, and witness the process of signing and verification using the generated digital signature.

4. Cryptography.DigitalSigning

Type: Console Project

Description: This project showcases asymmetric encryption using RSA. It guides through the process of encrypting a string using a public RSA key and then decrypting it using the corresponding private RSA key.

Usage: Initiate the project, input a string, and observe the encryption and subsequent decryption process, ensuring data confidentiality.

5. Cryptography.HashDemo

Type: Console Project

Description: Hashing is fundamental in cryptography. This project offers a practical demonstration of hashing a string using two algorithms: SHA-256 and SHA-3. It emphasizes the fixed-length output and non-reversibility of hashes.

Usage: Run the application, provide a string, and see the hashed outputs using both SHA-256 and SHA-3 algorithms.

Note: Before running any of the projects, ensure you've set up the necessary dependencies and configurations as required. Always ensure the safety and security of any cryptographic operation and key management.

cryptography's People

Contributors

tryagaintmr avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.