Расширенные функции
Пользовательская настройка
Настройки производительности
Режимы вычисления
- Стандартный режим: Подходит для большинства сценариев, баланс между производительностью и точностью
- Быстрый режим: Оптимизирует скорость вычисления, подходит для обработки больших объемов данных
- Режим точности: Обеспечивает максимальную точность, подходит для валидации критических данных
Управление памятью
- Автоматическая очистка памяти: Периодическая очистка кэшированных данных
- Настройка лимита памяти: Установка максимального использования памяти
- Потоковая обработка: Обработка больших файлов по частям, снижение использования памяти
Настройка вывода
Пользовательский формат
// Пример пользовательского формата вывода
const customFormat = {
prefix: 'MD5:',
separator: ' | ',
suffix: ' [проверено]',
case: 'upper',
};
Опции формата
- Добавление префикса/суффикса: Добавление пользовательского текста до/после значения хеша
- Настройка разделителя: Пользовательский разделитель между несколькими значениями хеша
- Контроль регистра: Стандартизация регистра формата вывода
Оптимизация производительности
Параллельные вычисления
Многопоточная обработка
- Web Workers: Вычисления в фоновом потоке
- Параллельная пакетная обработка: Одновременная обработка нескольких файлов или текстов
- Мониторинг прогресса: Отображение в реальном времени прогресса вычисления
Механизм кэширования
- Кэш результатов: Кэширование результатов вычисления для одинаковых входных данных
- Умное предварительное вычисление: Предсказание возможных входных данных пользователя
- Очистка кэша: Периодическая очистка устаревшего кэша
Обработка больших файлов
Вычисление по частям
// Пример обработки большого файла по частям
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');
};
Потоковая обработка
- Вычисление во время чтения: Не ждать полной загрузки файла
- Оптимизация памяти: Контроль использования памяти
- Обратная связь по прогрессу: Отображение в реальном времени прогресса обработки
Функции расширения
Проверка значений хеша
Онлайн-проверка
- Запросы в реальном времени: Подключение к онлайн-базе данных для проверки значений хеша
- Обнаружение вредоносных файлов: Проверка на известные вредоносные файлы
- Идентификация дублирующихся файлов: Выявление дублирующихся или похожих файлов
Локальная проверка
// Пример проверки значения хеша
const verifyHash = (file, expectedHash) => {
const calculatedHash = calculateMD5(file);
return calculatedHash.toLowerCase() === expectedHash.toLowerCase();
};
Сравнение значений хеша
Пакетное сравнение
- Сопоставление значений хеша: Сравнение значений хеша нескольких файлов
- Анализ различий: Отображение различных частей значений хеша
- Вычисление сходства: Расчет сходства между значениями хеша
Визуальное сравнение
- Выделение различий: Подсветка различных частей
- Графическое отображение: Отображение результатов сравнения с графиками
- Экспорт отчета: Генерация детального отчета сравнения
Поддержка расширенного кодирования
Специальное кодирование
- Кодирование Base64: Поддержка входных данных, закодированных в Base64
- URL-кодирование: Поддержка входных данных, закодированных в URL
- HTML-сущности: Поддержка кодирования HTML-сущностей
Преобразование кодирования
// Пример преобразования кодирования
const convertEncoding = (text, fromEncoding, toEncoding) => {
const buffer = Buffer.from(text, fromEncoding);
return buffer.toString(toEncoding);
};
Экспорт данных
Форматы экспорта
Поддерживаемые форматы
- CSV: Формат значений, разделенных запятыми
- JSON: Обозначение объекта JavaScript
- XML: Расширяемый язык разметки
- TXT: Простой текстовый формат
Пользовательский экспорт
// Пример пользовательского формата экспорта
const customExport = {
format: 'json',
includeMetadata: true,
timestamp: true,
compression: 'gzip',
};
Пакетный экспорт
Опции экспорта
- Выборочный экспорт: Выбор данных для экспорта
- Преобразование формата: Поддержка преобразования между форматами
- Сжатый экспорт: Поддержка экспорта в сжатом формате
Функции интеграции
Интеграция API
RESTful API
// Пример вызова 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();
};
Поддержка WebSocket
- Связь в реальном времени: Поддержка WebSocket-соединения
- Потоковая обработка: Передача в реальном времени результатов обработки
- Синхронизация статуса: Синхронизация в реальном времени статуса обработки
Интеграция сторонних сервисов
Интеграция облачного хранилища
- Google Drive: Прямая обработка облачных файлов
- Dropbox: Интеграция с файлами Dropbox
- OneDrive: Поддержка файлов OneDrive
Интеграция инструментов разработки
- Расширение VS Code: Интеграция с редактором
- Инструменты командной строки: Поддержка CLI-инструментов
- Расширение браузера: Плагин браузера
Функции безопасности
Защита данных
Локальная обработка
- Вычисление на стороне клиента: Все вычисления выполняются локально
- Без передачи данных: Конфиденциальные данные не отправляются на сервер
- Защита конфиденциальности: Защита личных данных пользователя
Безопасная передача
- Шифрование HTTPS: Все передачи зашифрованы
- Валидация данных: Проверка целостности передаваемых данных
- Контроль доступа: Контроль разрешений доступа к данным
Последнее обновление: 20 января 2024