Перейти до вмісту
TextArray
100% локально

Шифр XOR

XOR кожен байт вашого тексту за допомогою повторюваного ключа — шифруйте та розшифровуйте в одному інструменті.

Введення
Вихід

Шифр XOR

XOR — це найменший шифр, який існує: кожен байт вхідних даних поєднується з байтом ключа, ключ повторюється стільки, скільки потрібно, а виконання результату через той самий ключ точно відновлює оригінал. Ця симетрія дозволяє одному інструменту виконувати обидві задачі — шифрування та дешифрування — це одна й та сама операція зі зміною форматів. Шифрувати, вставляючи текст і читаючи hex або Base64; розшифрувати, змінивши вхідний формат на шістнадцятковий або Base64, а вихідний формат — на текстовий.

Ключ можна вказати у вигляді звичайного тексту, шістнадцяткових байтів або Base64, тому виклик, який дає вам ключ, наприклад 0x1f37, вводиться безпосередньо. Уся обробка виконується на байтовому рівні UTF-8, що означає, що акцентований текст і емодзі повертаються без втрат, а підрахунок повідомляє, скільки байтів введення та ключових байтів було використано. Шістнадцяткове введення допускає пробіли та префікс 0x; Base64 приймає як стандартний, так і URL-безпечний алфавіт.

Варто сказати прямо: XOR із повторюваним ключем не є безпекою. Відомо, що він зламаний за допомогою частотного аналізу — саме тому він з’являється в кожному CTF, курсі криптографії та реверсивному проектуванні. Цей інструмент призначений для тих, хто: розв’язує та встановлює завдання, деобфускації рядків, знайдених у двійкових файлах або конфігураціях зловмисного програмного забезпечення, тестує синтаксичні аналізатори або пояснює, чому сам по собі XOR не працює. Щоб фактично захистити повідомлення, замість цього використовуйте інструмент шифрування тексту на основі AES.

Усе працює локально у вашому браузері — відкриті тексти, зашифровані тексти та ключі ніколи не залишають ваш пристрій, а поле ключа маскується та ніколи не зберігається.

FAQ

Як розшифрувати те, що я тут зашифрував?
Поміняйте формати місцями: вставте шістнадцятковий або зашифрований текст Base64, установіть відповідний формат введення, встановіть вихідний формат на текст і використовуйте той самий ключ. XOR є власним інверсом, тому ідентична операція відновлює відкритий текст.
Чи безпечне шифрування XOR?
Ні. Повторюваний ключ витікає шаблони, які класичний частотний аналіз зламує за лічені секунди — це хрестоматійна атака, що стоїть за багатьма викликами CTF. Розглядайте XOR як обфускацію та інструмент навчання; для справжньої секретності використовуйте інструмент шифрування тексту, який використовує AES-256 за допомогою ключа, отриманого з вашого пароля.
Чому мій вихідний текст повний непарних символів?
XOR створює довільні байти, і більшість послідовностей байтів не є дійсним текстом UTF-8. Ось чому шістнадцятковий вихід є типовим. Виведення тексту призначене для напрямку дешифрування, де результатом є дійсно текст.
Що означають формати ключів?
Текст розглядає те, що ви вводите, як байти UTF-8. Hex читає пари шістнадцяткових цифр (пробіл і префікс 0x підходять), а Base64 декодує стандартний або URL-безпечний Base64. Ключ, який не розбирається у заявленому форматі, створює спокійну помилку замість неправильного результату.
Мій текст або ключ десь завантажено?
Ні. XOR працює повністю у вашому браузері, ключове поле маскується, ніколи не зберігається, і нічого не залишає ваш пристрій.