HashSlap-Summer-of-Code/cipher-vault

Develop Secure Multi-Cipher CLI Tool in Python

開放

#11 建立於 2025年6月19日

 (0 則留言) (0 個反應) (0 位負責人)JavaScript (7 個分叉)auto 404
AdvancedHSSOCenhancementhacktoberfesthelp wanted

倉庫指標

星標
 (0 顆星)
PR 合併指標
 (30 天內沒有已合併 PR)

描述

Description:
Create a Python-based command-line tool that allows users to choose between multiple ciphers (Caesar, AES, Vigenère) to encrypt or decrypt data securely. The tool should include secure key handling and support for both string and file-based encryption. This project introduces contributors to real-world CLI applications and modular encryption architecture.

Expected Tasks:

  • Create a new folder: tools/
  • Build a multi_cipher_tool.py script with:
    • CLI argument parsing (argparse) to select cipher, mode, input, and key
    • Integration of existing Caesar, AES, and Vigenère implementations
    • A simple CLI interface (e.g., --cipher aes --mode encrypt --input "hello" --key "1234")
  • Implement secure key generation and storage for AES
  • Add support for reading and writing to text files
  • Create a MULTI_CIPHER.md documenting:
    • Architecture
    • CLI options
    • Example use cases
  • Update the root README.md with a short description and link

Stretch Tasks:

  • Add support for encryption of images or PDFs
  • Include a secure password-based key derivation function (e.g., PBKDF2)

貢獻者指南