Introduction
1. Résumé
-
Cette documentation explique le fonctionnement de NTK Ultra-Compression. Cette documentation vise à démontrer la viabilité du projet NTK et son fonctionnement
-
L'objectif principal est de compresser au maximum tout type de fichiers sans limite de temps grace à differentes méthodes et algorithmes de compressions
2. Objectifs du projet NTK
- Concevoir un logiciel de compression avancée et de stéganographie.
- Développer un format de fichier optimisé pour la compression et le stockage sécurisé.
- Offrir une interface intuitive pour simplifier l'utilisation des fonctionnalités.
- Assurer une performance élevée en termes de vitesse et de taux de compression.
- Garantir la sécurité et l'intégrité des données compressées et cachées.
- Fournir une documentation complète pour le développement et l'utilisation du projet.
3. Fonctionnalités et Développement
3.1 Compression et Décompression
3.1.1 Algorithmes de Compression
Objectif
NTK implémente une compression multi-algorithmes permettant de réduire significativement la taille des fichiers tout en garantissant leur récupération intégrale.
Fonctionnement
- Utilisation de trois algorithmes de compression puissants :
- zstd : Compression rapide avec des taux excellents (niveau 1-22)
- lz4 : Compression ultra-rapide pour les fichiers nécessitant une décompression instantanée
- brotli : Compression optimale pour les fichiers texte et web
- Sélection automatique de l'algorithme optimal selon le type de fichier
- Traitement par blocs pour une meilleure performance sur les gros fichiers
- Parallélisation des opérations grâce à Rayon
3.1.2 Algorithme de Décompression
Objectif
Garantir une récupération fidèle et rapide des fichiers après compression.
Fonctionnement
- Détection automatique de l'algorithme utilisé
- Décompression parallélisée des blocs
- Vérification d'intégrité via Blake3
- Support de la décompression streaming pour les gros fichiers
3.2 Sécurité des Données
3.2.1 Chiffrement
Objectif
Protection robuste des données avec des algorithmes cryptographiques modernes.
Implémentation
- Chiffrement AES-256-GCM :
- Mode GCM pour l'authentification des données
- Vecteurs d'initialisation (IV) uniques par bloc
- Protection contre les attaques par modification
- Dérivation de clé sécurisée :
- Utilisation de PBKDF2 avec SHA-256
- Sel unique par archive
- Nombre d'itérations configurable
3.2.2 Stéganographie Avancée
Objectif
Dissimulation sécurisée d'archives dans des images PNG.
Fonctionnalités
- Support exclusif du format PNG pour une meilleure qualité
- Algorithme LSB (Least Significant Bit) optimisé
- Vérification automatique de la capacité de l'image
- Préservation des métadonnées de l'image
- Chiffrement optionnel des données avant dissimulation
3.3 Interface Utilisateur
3.3.1 Interface Graphique Moderne (Tauri)
Objectif
Interface utilisateur native, rapide et moderne.
Caractéristiques
- Framework Tauri pour des performances natives
- Interface réactive et fluide
- Support du glisser-déposer
- Thème sombre par défaut
- Barre de progression en temps réel
- Statistiques détaillées pendant la compression
- Gestion intuitive des options de compression et sécurité
Fonctionnalités
- Compression avec choix de l'algorithme
- Chiffrement intégré à l'interface
- Module de stéganographie visuel
- Gestion des favoris et historique
- Prévisualisation des images pour la stéganographie
4. Conclusion
NTK Ultra-Compression combine les meilleures technologies modernes (zstd, lz4, brotli, AES-256-GCM, Tauri) pour offrir une solution complète de compression et sécurité des données. Son architecture optimisée et son interface intuitive en font un outil puissant et accessible pour tous les besoins de compression et de protection des données.