Конструктор хэш-выражений
Комбинируйте любые хэш-функции в одно выражение с произвольной вложенностью — например md5(string1) + sha256(crc32(string2) + md4(string1)). Пишите вручную или собирайте кнопками, результат считается сразу, прямо в браузере.
Строковые переменные
Имя и значение каждой строки можно менять; все имена сразу появляются в панели вставки справа.
Быстрая вставка
Выражение
Как это работает
Выражение — это функции вида func(…) и имена строковых переменных, соединённые операторами. Функция всегда пишется со скобками и принимает ровно один аргумент — либо переменную, либо вложенное выражение: sha256(crc32(string2) + md4(string1)) сначала вычислит содержимое скобок, а результат передаст в sha256. Вложенность не ограничена — функцию можно поместить внутрь функции внутрь функции сколько угодно раз. Скобки допустимы только сразу после имени функции — отдельной группировки вида (a + b) без функции перед ней грамматика не поддерживает.
«+» — конкатенация: склеивает две строки одну за другой как текст. Работает с чем угодно — с именами переменных, с результатами хэш-функций, с любой их комбинацией.
«^» — побитовый XOR. В отличие от «+», он предметный: оба операнда декодируются как шестнадцатеричные строки (то есть обычно — результаты хэш-функций) и складываются по XOR байт за байтом, поэтому длины должны совпадать (например, два результата MD5 — по 16 байт каждый). Применить «^» напрямую к произвольному тексту переменной, скорее всего, даст ошибку — это ожидаемо: XOR здесь имеет смысл именно для комбинирования готовых хэшей.
Пока вы печатаете, выражение подсвечивается: имена функций — фиолетовым, имена переменных — синим, операторы и скобки — оранжевым, а всё нераспознанное (опечатка в имени функции или переменной, недопустимый символ) — красным и подчёркнутым волнистой линией, чтобы сразу было видно, где ошибка.