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 moderne et sophistiquée, conçue pour offrir une sécurité de niveau professionnel avec une interface simple et élégante.

Caractéristiques

  • 🔒 Chiffrement hybride : Combine AES-256 et RSA-4096 pour une sécurité optimale
  • 🎯 Authentification des données : Utilisation de HMAC pour garantir l'intégrité
  • 🔑 Gestion avancée des clés : Dérivation sécurisée des clés avec PBKDF2
  • 🖼️ Stéganographie intégrée : Cachez vos données chiffrées dans des images
  • 📚 API intuitive : Facile à utiliser, difficile à mal utiliser
  • 🛡️ Sécurité proactive : Protection contre diverses attaques cryptographiques

Installation

pip install nyxcrypta

Guide rapide

1. Génération de clés

nyxcrypta keygen -o ./keys

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

Configuration avancée

NyxCrypta offre de nombreuses options de configuration pour les utilisateurs avancés. Consultez notre documentation complète pour plus de détails sur :

  • Personnalisation des paramètres de dérivation de clés
  • Modes de chiffrement alternatifs
  • Optimisation des performances
  • Intégration avec d'autres systèmes de sécurité

Paramètres secrets et modes avancés

NyxCrypta inclut des paramètres et modes supplémentaires non documentés pour les utilisateurs expérimentés. Ces fonctionnalités sont intentionnellement complexes et nécessitent une compréhension approfondie de la cryptographie pour être utilisées correctement.

Note : L'utilisation incorrecte des paramètres avancés peut compromettre la sécurité de vos données.

Meilleures pratiques de sécurité

  1. Gestion des clés :

    • Stockez les clés privées de manière sécurisée
    • Utilisez des mots de passe forts pour protéger les clés
    • Effectuez des rotations régulières des clés
  2. Choix des paramètres :

    • Utilisez les paramètres par défaut sauf si vous avez une raison spécifique de les modifier
    • Testez toujours la configuration complète avant le déploiement
  3. Audit et journalisation :

    • Enregistrez toutes les opérations cryptographiques importantes
    • Effectuez des audits réguliers de l'utilisation des clés

Exemples détaillés

Chiffrement avec authentification renforcée

from nyxcrypta import NyxCrypta, SecurityLevel

nx = NyxCrypta(security_level=SecurityLevel.PARANOID)
nx.set_iteration_count(200000)  # Double le nombre d'itérations PBKDF2 par défaut

private_key, public_key = nx.generate_rsa_keypair()
encrypted = nx.encrypt_data(secret_data, public_key)

FAQ

Q: Quelle est la différence entre les niveaux de sécurité ? R: NyxCrypta offre différents niveaux de sécurité pour équilibrer performance et protection. Le niveau par défaut est suffisant pour la plupart des cas d'utilisation.

Q: Puis-je utiliser NyxCrypta pour [cas d'utilisation spécifique] ? R: NyxCrypta est conçu pour être polyvalent. Contactez-nous pour discuter de cas d'utilisation spécifiques.

Q: Comment NyxCrypta se compare-t-il aux autres solutions ? R: NyxCrypta utilise des algorithmes éprouvés tout en offrant des fonctionnalités uniques comme la stéganographie intégrée et des options avancées de configuration.

Philosophie du projet

NyxCrypta a été développé avec les principes suivants :

  1. Sécurité par défaut : Configurations sûres par défaut
  2. Flexibilité pour les experts : Options avancées disponibles
  3. Discrétion et élégance : Opérations cryptographiques sophistiquées

Licence

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


"La sécurité n'est pas un produit, mais un processus." - Bruce Schneier

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

Uploaded Source

Built Distribution

NyxCrypta-1.0.0-py3-none-any.whl (5.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for NyxCrypta-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f239e4df12f07f72e9cc2f8376712876b56b0a083847d97b35ab0387fb8184a1
MD5 91e293c79dbab6ecf2d823f8b8949ac6
BLAKE2b-256 8e92780dea171473356813e04b46a07724b15704a77abec76b7ba2d4e27cfa46

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for NyxCrypta-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 784a9ff9e2b52f453d5cd759bf7843c7e812b1ece1c23468769463894d338f63
MD5 3cda5cfc694e0f72cb8dcd4257fa0941
BLAKE2b-256 0b57c1e7cd4fccc7fa598c4f678e65d10a19dc5272da3ec1f19c47e8beeff41e

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