Funciones Avanzadas
Configuración Personalizada
Configuración de Rendimiento
Modo de Cálculo
- Modo Estándar: Adecuado para la mayoría de escenarios, equilibrio entre rendimiento y precisión
- Modo Rápido: Optimiza la velocidad de cálculo, adecuado para procesamiento de grandes cantidades de datos
- Modo Preciso: Asegura la más alta precisión, adecuado para validación de datos críticos
Gestión de Memoria
- Limpieza Automática de Memoria: Limpieza periódica de datos en caché
- Limitación de Memoria: Definición del uso máximo de memoria
- Procesamiento por Flujo: Procesamiento por bloques de archivos grandes, reducción del uso de memoria
Configuración de Salida
Formato Personalizado
// Ejemplo de formato de salida personalizado
const customFormat = {
prefix: 'MD5:',
separator: ' | ',
suffix: ' [verified]',
case: 'upper',
};
Opciones de Formato
- Agregar Prefijo/Sufijo: Agregar texto personalizado antes/después del valor hash
- Configuración de Separador: Separador personalizado entre múltiples valores hash
- Control de Mayúsculas/Minúsculas: Uniformizar mayúsculas/minúsculas del formato de salida
Optimización de Rendimiento
Cálculo Paralelo
Procesamiento Multi-hilo
- Web Workers: Cálculo en hilos de fondo
- Procesamiento Paralelo por Lotes: Procesamiento simultáneo de múltiples archivos o textos
- Monitoreo de Progreso: Visualización en tiempo real del progreso del cálculo
Mecanismo de Caché
- Caché de Resultados: Almacenamiento en caché de resultados de cálculo para las mismas entradas
- Pre-cálculo Inteligente: Predicción de entradas posibles del usuario
- Limpieza de Caché: Limpieza periódica del caché expirado
Procesamiento de Archivos Grandes
Cálculo por Bloques
// Ejemplo de procesamiento por bloques de archivos grandes
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');
};
Procesamiento por Flujo
- Cálculo Durante la Lectura: No esperar la carga completa del archivo
- Optimización de Memoria: Control del uso de memoria
- Retroalimentación de Progreso: Visualización en tiempo real del progreso del procesamiento
Funciones de Extensión
Verificación de Valores Hash
Verificación en Línea
- Consulta en Tiempo Real: Conexión a bases de datos en línea para verificar valores hash
- Detección de Archivos Maliciosos: Verificar si son archivos maliciosos conocidos
- Identificación de Archivos Duplicados: Identificar archivos duplicados o similares
Verificación Local
// Ejemplo de verificación de valor hash
const verifyHash = (file, expectedHash) => {
const calculatedHash = calculateMD5(file);
return calculatedHash.toLowerCase() === expectedHash.toLowerCase();
};
Comparación de Valores Hash
Comparación por Lotes
- Contraste de Valores Hash: Comparar valores hash de múltiples archivos
- Análisis de Diferencias: Mostrar las partes diferentes de los valores hash
- Cálculo de Similitud: Calcular la similitud de los valores hash
Comparación Visual
- Resaltado de Diferencias: Resaltar las partes diferentes
- Visualización Gráfica: Mostrar resultados de comparación con gráficos
- Exportación de Reportes: Generar reportes de comparación detallados
Soporte de Codificación Avanzada
Codificaciones Especiales
- Codificación Base64: Soporte para entradas codificadas en Base64
- Codificación URL: Soporte para entradas codificadas en URL
- Entidades HTML: Soporte para codificación de entidades HTML
Conversión de Codificación
// Ejemplo de conversión de codificación
const convertEncoding = (text, fromEncoding, toEncoding) => {
const buffer = Buffer.from(text, fromEncoding);
return buffer.toString(toEncoding);
};
Exportación de Datos
Formatos de Exportación
Formatos Soportados
- CSV: Formato de valores separados por comas
- JSON: Notación de objeto JavaScript
- XML: Lenguaje de marcado extensible
- TXT: Formato de texto plano
Exportación Personalizada
// Ejemplo de formato de exportación personalizado
const customExport = {
format: 'json',
includeMetadata: true,
timestamp: true,
compression: 'gzip',
};
Exportación por Lotes
Opciones de Exportación
- Exportación Selectiva: Seleccionar datos a exportar
- Conversión de Formato: Soporte para conversión entre formatos
- Exportación Comprimida: Soporte para exportación en formato comprimido
Funciones de Integración
Integración API
API RESTful
// Ejemplo de llamada 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();
};
Soporte WebSocket
- Comunicación en Tiempo Real: Soporte para conexiones WebSocket
- Procesamiento por Flujo: Transmisión en tiempo real de resultados de procesamiento
- Sincronización de Estado: Sincronización en tiempo real del estado de procesamiento
Integración de Terceros
Integración de Almacenamiento en la Nube
- Google Drive: Procesamiento directo de archivos en la nube
- Dropbox: Integración de archivos Dropbox
- OneDrive: Soporte para archivos OneDrive
Integración de Herramientas de Desarrollo
- Extensión VS Code: Integración de editor
- Herramienta de Línea de Comandos: Soporte para herramienta CLI
- Extensión de Navegador: Plugin de navegador
Funciones de Seguridad
Protección de Datos
Procesamiento Local
- Cálculo del Lado del Cliente: Todos los cálculos realizados localmente
- Sin Transmisión de Datos: Los datos sensibles no se suben al servidor
- Protección de Privacidad: Protección de datos privados del usuario
Transmisión Segura
- Cifrado HTTPS: Todas las transmisiones cifradas
- Validación de Datos: Validación de la integridad de datos transmitidos
- Control de Acceso: Control de permisos de acceso a datos
Última Actualización: 20 de Enero de 2024