Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mruruc/cryptographic-tools
Cryptographic Tools with example in Java SE
https://github.com/mruruc/cryptographic-tools
asymmetric-encryption hamc hashing javase signature symetric-encryption tls tls-certificate
Last synced: 16 days ago
JSON representation
Cryptographic Tools with example in Java SE
- Host: GitHub
- URL: https://github.com/mruruc/cryptographic-tools
- Owner: Mruruc
- Created: 2023-07-01T02:55:04.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-12-19T02:48:15.000Z (17 days ago)
- Last Synced: 2024-12-19T03:29:48.952Z (17 days ago)
- Topics: asymmetric-encryption, hamc, hashing, javase, signature, symetric-encryption, tls, tls-certificate
- Language: HTML
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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.