HashSlap-Summer-of-Code/cipher-vault

Create Cryptographic Hash API in Java (Spring Boot)

Ouverte

#12 ouverte le 19 juin 2025

 (0 commentaire) (0 réaction) (0 personne assignée)JavaScript (7 forks)auto 404
AdvancedHSSOCenhancementhacktoberfest

Métriques du dépôt

Stars
 (0 étoile)
Métriques de merge PR
 (Métriques PR en attente)

Description

Description:
Develop a RESTful API in Java using Spring Boot that exposes endpoints to compute cryptographic hashes (e.g., SHA-256, SHA-512) of user-provided text. This introduces contributors to backend development and cryptographic APIs.

Expected Tasks:

  • Create a new api/ folder
  • Set up a basic Spring Boot application (HashVaultApplication.java)
  • Implement REST endpoints:
    • POST /hash — takes raw text and hashing algorithm as input
    • Returns computed hash (Base64 or hex format)
  • Store the hash results in-memory (e.g., using a ConcurrentHashMap)
  • Add basic error handling (e.g., invalid input or unsupported hash type)
  • Create an API.md file with:
    • Endpoint descriptions
    • Sample requests/responses using curl or Postman
  • Link this module from the root README.md

Stretch Tasks:

  • Add support for hash comparison (e.g., input hash vs. new input)
  • Add simple authentication (e.g., token-based or API key)

Guide contributeur