Outil de cryptographie basé sur RSA et AES
Project description
NyxCrypta
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é
-
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
-
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
-
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 :
- Sécurité par défaut : Configurations sûres par défaut
- Flexibilité pour les experts : Options avancées disponibles
- 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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | f239e4df12f07f72e9cc2f8376712876b56b0a083847d97b35ab0387fb8184a1 |
|
MD5 | 91e293c79dbab6ecf2d823f8b8949ac6 |
|
BLAKE2b-256 | 8e92780dea171473356813e04b46a07724b15704a77abec76b7ba2d4e27cfa46 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 784a9ff9e2b52f453d5cd759bf7843c7e812b1ece1c23468769463894d338f63 |
|
MD5 | 3cda5cfc694e0f72cb8dcd4257fa0941 |
|
BLAKE2b-256 | 0b57c1e7cd4fccc7fa598c4f678e65d10a19dc5272da3ec1f19c47e8beeff41e |