Fonctionnalités Avancées
Configuration Personnalisée
Paramètres de Performance
Mode de Calcul
- Mode Standard: Adapté à la plupart des scénarios, équilibre entre performance et précision
- Mode Rapide: Optimise la vitesse de calcul, adapté au traitement de grandes quantités de données
- Mode Précis: Assure la plus haute précision, adapté à la validation de données critiques
Gestion de la Mémoire
- Nettoyage Automatique de la Mémoire: Nettoyage périodique des données en cache
- Limitation de la Mémoire: Définition de l'utilisation maximale de la mémoire
- Traitement par Flux: Traitement par blocs des gros fichiers, réduction de l'utilisation de la mémoire
Configuration de Sortie
Format Personnalisé
// Exemple de format de sortie personnalisé
const customFormat = {
prefix: 'MD5:',
separator: ' | ',
suffix: ' [verified]',
case: 'upper',
};
Options de Formatage
- Ajout de Préfixe/Suffixe: Ajouter du texte personnalisé avant/après la valeur de hash
- Configuration du Séparateur: Séparateur personnalisé entre plusieurs valeurs de hash
- Contrôle de la Casse: Uniformiser la casse du format de sortie
Optimisation des Performances
Calcul Parallèle
Traitement Multi-thread
- Web Workers: Calcul dans les threads d'arrière-plan
- Traitement Parallèle par Lot: Traitement simultané de plusieurs fichiers ou textes
- Surveillance de la Progression: Affichage en temps réel de la progression du calcul
Mécanisme de Cache
- Cache des Résultats: Mise en cache des résultats de calcul pour les mêmes entrées
- Pré-calcul Intelligent: Prédiction des entrées possibles de l'utilisateur
- Nettoyage du Cache: Nettoyage périodique du cache expiré
Traitement de Gros Fichiers
Calcul par Blocs
// Exemple de traitement par blocs de gros fichiers
const processLargeFile = async (file, chunkSize = 1024 * 1024) => {
const hash = crypto.createHash('md5');
for (let offset = 0; offset < file.size; offset += chunkSize) {
const chunk = file.slice(offset, offset + chunkSize);
const buffer = await chunk.arrayBuffer();
hash.update(new Uint8Array(buffer));
}
return hash.digest('hex');
};
Traitement par Flux
- Calcul Pendant la Lecture: Ne pas attendre le chargement complet du fichier
- Optimisation de la Mémoire: Contrôle de l'utilisation de la mémoire
- Retour de Progression: Affichage en temps réel de la progression du traitement
Fonctionnalités d'Extension
Vérification des Valeurs de Hash
Vérification en Ligne
- Requête en Temps Réel: Connexion aux bases de données en ligne pour vérifier les valeurs de hash
- Détection de Fichiers Malveillants: Vérifier s'il s'agit de fichiers malveillants connus
- Identification de Fichiers en Double: Identifier les fichiers en double ou similaires
Vérification Locale
// Exemple de vérification de valeur de hash
const verifyHash = (file, expectedHash) => {
const calculatedHash = calculateMD5(file);
return calculatedHash.toLowerCase() === expectedHash.toLowerCase();
};
Comparaison des Valeurs de Hash
Comparaison par Lot
- Contraste des Valeurs de Hash: Comparer les valeurs de hash de plusieurs fichiers
- Analyse des Différences: Afficher les parties différentes des valeurs de hash
- Calcul de Similarité: Calculer la similarité des valeurs de hash
Comparaison Visuelle
- Mise en Surbrillance des Différences: Mettre en surbrillance les parties différentes
- Affichage Graphique: Afficher les résultats de comparaison avec des graphiques
- Export de Rapports: Générer des rapports de comparaison détaillés
Support d'Encodage Avancé
Encodages Spéciaux
- Encodage Base64: Support des entrées encodées en Base64
- Encodage URL: Support des entrées encodées en URL
- Entités HTML: Support de l'encodage d'entités HTML
Conversion d'Encodage
// Exemple de conversion d'encodage
const convertEncoding = (text, fromEncoding, toEncoding) => {
const buffer = Buffer.from(text, fromEncoding);
return buffer.toString(toEncoding);
};
Export de Données
Formats d'Export
Formats Supportés
- CSV: Format de valeurs séparées par des virgules
- JSON: Notation d'objet JavaScript
- XML: Langage de balisage extensible
- TXT: Format de texte brut
Export Personnalisé
// Exemple de format d'export personnalisé
const customExport = {
format: 'json',
includeMetadata: true,
timestamp: true,
compression: 'gzip',
};
Export par Lot
Options d'Export
- Export Sélectif: Sélectionner les données à exporter
- Conversion de Format: Support de la conversion entre formats
- Export Compressé: Support de l'export en format compressé
Fonctionnalités d'Intégration
Intégration API
API RESTful
// Exemple d'appel API
const apiCall = async (text) => {
const response = await fetch('/api/md5', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({ text, encoding: 'utf8' }),
});
return response.json();
};
Support WebSocket
- Communication en Temps Réel: Support des connexions WebSocket
- Traitement par Flux: Transmission en temps réel des résultats de traitement
- Synchronisation d'État: Synchronisation en temps réel de l'état de traitement
Intégration Tierce Partie
Intégration de Stockage Cloud
- Google Drive: Traitement direct des fichiers cloud
- Dropbox: Intégration des fichiers Dropbox
- OneDrive: Support des fichiers OneDrive
Intégration d'Outils de Développement
- Extension VS Code: Intégration d'éditeur
- Outil en Ligne de Commande: Support d'outil CLI
- Extension de Navigateur: Plugin de navigateur
Fonctionnalités de Sécurité
Protection des Données
Traitement Local
- Calcul Côté Client: Tous les calculs effectués localement
- Aucune Transmission de Données: Les données sensibles ne sont pas uploadées sur le serveur
- Protection de la Vie Privée: Protection des données privées de l'utilisateur
Transmission Sécurisée
- Chiffrement HTTPS: Toutes les transmissions sont chiffrées
- Validation des Données: Validation de l'intégrité des données transmises
- Contrôle d'Accès: Contrôle des permissions d'accès aux données
Dernière Mise à Jour: 20 Janvier 2024