HashSlap-Summer-of-Code/cipher-vault

Create Cryptographic Hash API in Java (Spring Boot)

Aberta

#12 aberto em 19 de jun. de 2025

 (0 comentário) (0 reação) (0 responsável)JavaScript (7 forks)auto 404
AdvancedHSSOCenhancementhacktoberfest

Métricas do repositório

Stars
 (0 estrela)
Métricas de merge de PR
 (Métricas PR pendentes)

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)

Guia do colaborador