w

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

Was this page helpful?