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

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

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
    • SHA3-512 pour le hachage

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

# Création d'une instance avec un niveau de sécurité personnalisé
nx = NyxCrypta(security_level=SecurityLevel.HIGH)

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

# Chiffrement d'un fichier
nx.encrypt_file("secret.txt", "encrypted.nyx", "./keys/public_key.pem")

# Déchiffrement d'un fichier
nx.decrypt_file("encrypted.nyx", "decrypted.txt", "./keys/private_key.pem")

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: NyxCrypta-1.1.0.tar.gz
  • Upload date:
  • Size: 6.2 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.0.tar.gz
Algorithm Hash digest
SHA256 1ad07d943101859f9910759d2ed018bc72353d585813fa58b4a10478dedaef29
MD5 0f3b53d08a832a0ea04ce0051b93cd7c
BLAKE2b-256 591a95da8c852266e378c5d09174d5a8d8cc62152df9afdc19f3906e0a04f1a7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: NyxCrypta-1.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 741917df52a11c081e7004e251e9e9170d6f315744b8491a4a372e23b2773e80
MD5 61ec1931474302e9ede42bc407e2b8c9
BLAKE2b-256 1ee967866ded31bf8db08273c79817b7b574002c4d558312ce454bc4d357bbc3

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