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"

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)

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.1.1.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

NyxCrypta-1.1.1-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for NyxCrypta-1.1.1.tar.gz
Algorithm Hash digest
SHA256 07fbea065c40830a31036812ee61c1125e0d7deb5cc9d4515fc7863b23782003
MD5 cf8946e3e808b742a7d811058cae1c43
BLAKE2b-256 3131df900105d1b9860c5c220df45f0d5333ddab8413fe78fab3eec2953882d6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for NyxCrypta-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0b72929228cbfb82e75e87dfdff4a5b807c84ae66a69edf758e377d7be618202
MD5 27e5d22925b5b72bed45ab500f339832
BLAKE2b-256 c1f6b25235f173e393f3f4e16e07f564b74875d162b1f8c6aa44f94c2063deac

See more details on using hashes here.

Supported by

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