Skip to content

Mruruc/Cryptographic-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cryptographic Tools: A Java Tutorial

This repository is a comprehensive tutorial on essential cryptographic tools and their role in SSL/TLS protocols, with a special focus on Java SE's built-in cryptographic libraries.

What You'll Find

Explore the core concepts of Hashing, Encryption, Signature, and Certificate Handling with practical examples showcasing how Java simplifies cryptographic implementations.

πŸ“œ Hashing

  • Learn how Java supports hashing using Message Digest.
  • Example: Implementing secure hash algorithms.

πŸ”’ Encryption

  • Key Generation: Dive into symmetric and asymmetric key generation in Java.
  • Encryption & Decryption:
    • RSA for public-key cryptography.
    • CHACHA20 for symmetric encryption.

✍️ Signature

  • HMAC (Hash-Based Message Authentication Code): Example implementations.
  • Built-in Signature Algorithms: Examples using RSA and other supported algorithms.

πŸ›‘οΈ Certificates

  • Implementation of X.509 Certificates in Java.

πŸš€ Why This Repository?

This project serves as a learning resource for developers looking to understand how Java SE facilitates cryptographic operations. The examples are designed for educational purposes and are not production-ready without careful review and adaptation.

Releases

No releases published

Packages

 
 
 

Contributors