Skip to main content

Outil de cryptographie basé sur RSA et AES

Project description

NyxCrypta

Version Python License

NyxCrypta est une bibliothèque de cryptographie Python qui combine le chiffrement asymétrique RSA et le chiffrement symétrique AES pour sécuriser vos données de manière efficace et simple.

Caractéristiques

  • 🔒 Chiffrement hybride : Combine AES-256 et RSA (2048 à 4096 bits)
  • 🎯 Niveaux de sécurité configurables : Standard, High, et Paranoid
  • 🔑 Gestion des clés : Génération et utilisation simples des paires de clés RSA
  • 📚 Interface en ligne de commande intuitive
  • 🛡️ Sécurité proactive : Vérifications de fichiers et de permissions intégrées

Installation

pip install NyxCrypta

Guide rapide

1. Génération de clés

nyxcrypta keygen -o ./keys -p "mot_de_passe_fort"

Cette commande génère une paire de clés RSA et les sauvegarde dans le dossier spécifié.

2. Chiffrement d'un fichier

nyxcrypta encrypt -i secret.txt -o encrypted.nyx -k ./keys/public_key.pem

3. Déchiffrement d'un fichier

nyxcrypta decrypt -i encrypted.nyx -o decrypted.txt -k ./keys/private_key.pem -p "mot_de_passe_fort"

4. Chiffrement de données

nyxcrypta encryptdata -d "mes données secrètes" -k ./keys/public_key.pem

4. Déchiffrement de données

nyxcrypta decryptdata -d "023gna5donnéescryptées" -k ./keys/private_key.pem -p "mot_de_passe_fort"

Niveaux de sécurité

NyxCrypta offre trois niveaux de sécurité :

  1. STANDARD (par défaut) :

    • RSA 2048 bits
    • SHA-256 pour le padding OAEP
  2. HIGH :

    • RSA 3072 bits
    • SHA-256 pour le padding OAEP
  3. PARANOID :

    • RSA 4096 bits
    • SHA-256 pour le padding OAEP

La sélection du niveau de sécurité se fait via l'option --securitylevel :

nyxcrypta --securitylevel 2 encrypt -i secret.txt -o encrypted.nyx -k ./keys/public_key.pem

Implémentation technique

  • Utilisation d'AES-256 en mode CBC pour le chiffrement symétrique
  • Chiffrement de la clé AES avec RSA-OAEP
  • Génération sécurisée d'IV (Vecteur d'Initialisation) pour chaque opération
  • Gestion automatique du padding des données

Meilleures pratiques de sécurité

  1. Gestion des clés :

    • Stockez les clés privées de manière sécurisée
    • Limitez l'accès aux fichiers de clés
  2. Choix des fichiers :

    • Vérifiez toujours les chemins des fichiers d'entrée et de sortie
    • Assurez-vous d'avoir les permissions nécessaires
  3. Niveau de sécurité :

    • Le niveau STANDARD est suffisant pour la plupart des usages
    • Utilisez les niveaux supérieurs pour des besoins spécifiques

Exemple Python

from nyxcrypta import NyxCrypta, SecurityLevel

# Initialisation
nx = NyxCrypta(SecurityLevel.HIGH)
password = "mot_de_passe_fort"

# Génération des clés
nx.save_keys("./keys", password)

# Chiffrement et déchiffrement
nx.encrypt_file("secret.txt", "encrypted.nyx", "./keys/public_key.pem")
nx.decrypt_file("encrypted.nyx", "decrypted.txt", "./keys/private_key.pem", password)
nx.encryptdata("données secrètes".encode("utf-8"), "./keys/public_key.pem")
nx.decryptdata(bytes.fromhex("023gna5donnéescryptées"), "./keys/private_key.pem", password)

Dépendances

  • cryptography>=3.3.2
  • argon2-cffi>=20.1.0
  • cffi>=1.0.0

Licence

NyxCrypta est distribué sous la licence MIT. Voir le fichier LICENSE pour plus de détails.

Auteurs

Division of Cyber Anarchy (DCA)

  • Malic1tus
  • Calypt0sis
  • NyxCrypta
  • ViraL0x

Contact : malic1tus@proton.me nyxcrypta@proton.me calypt0sis@proton.me viral0x@proton.me

Github : https://github.com/Division-of-Cyber-Anarchy/NyxCrypta


"La simplicité est la sophistication suprême." - Léonard de Vinci

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

NyxCrypta-1.2.0.tar.gz (6.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

NyxCrypta-1.2.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file NyxCrypta-1.2.0.tar.gz.

File metadata

  • Download URL: NyxCrypta-1.2.0.tar.gz
  • Upload date:
  • Size: 6.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for NyxCrypta-1.2.0.tar.gz
Algorithm Hash digest
SHA256 ae962a657f0206ae7c816d0bb2bfcfe16f50c41b25d88443cbb7ddd801475f37
MD5 bd0b8fb6b3d126dd79d1dee51e81bd7c
BLAKE2b-256 79dd355ae42a23434dd14b5f95aef3a5a703db8d7daf96343deba1288781d089

See more details on using hashes here.

File details

Details for the file NyxCrypta-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: NyxCrypta-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for NyxCrypta-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3216027781121c4d6f938a77a275efeeed563e4e6381edbe7cac977c8b38890c
MD5 bb07c9fcd1bc9c9bb4b0da0419b550f8
BLAKE2b-256 c11ee2f42e87550b4cad5fda96de6c549823f5e8a13280b7795cc9828fea1c42

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page