На главную
Шифрование и ключи
XOR-шифр
Шифрует и расшифровывает XOR-ом, а если ключ потерян — подбирает его по частотности букв.
XOR симметричен: та же операция с тем же ключом возвращает исходный текст.
Строка любой длины: она повторяется по кругу.
Результат в hex
001b0005013c0132013a0133013b013a00070005f15f5057656a6a6a515e6456526a6d6b6f5e64a7013b0005013001360133000e0133013f000ffc9b0134013901380005000e0139000ff06b6a5f5256576b586b64ae013a000200010130013b0139f06b6c5e64a70005000501340137000d0130013c013701380137ff
Результат в base64
ABsABQE8ATIBOgEzATsBOgAHAAXxX1BXZWpqalFeZFZSam1rb15kpwE7AAUBMAE2ATMADgEzAT8AD/ybATQBOQE4AAUADgE5AA/wa2pfUlZXa1hrZK4BOgACAAEBMAE7ATnwa2xeZKcABQAFATQBNwANATABPAE3ATgBN/8=
Он же текстом
·····<·2·:·3·;·:····�_PWejjjQ^dVRjmko^d�·;···0·6·3···3·?··��·4·9·8·····9··�kj_RVWkXkd�·:·····0·;·9�kl^d�·····4·7· ·0·<·7·8·7�
Почему XOR легко ломается
XOR с коротким повторяющимся ключом сохраняет структуру текста: буква «е» под одним и тем же байтом ключа всегда даёт один и тот же байт шифровки. Дальше дело техники — частотный анализ по колонкам. Стойким XOR становится только с ключом длиной с сообщение, использованным один раз (это и есть шифр Вернама), а такой ключ негде взять и некуда деть. Для настоящего секрета берите AES-256-GCM.