- Загрузка из текстовый файла
- Загрузка из изображения (OCR)
- Отсканировать QR-код
- UTF-16LE
- UTF-32LE
- US-ASCII
- ISO-8859-1 (Latin-1)
- ISO-8859-15 (Latin-9)
- Windows-1252
- ISO-8859-2 (Latin-2)
- Windows-1250
- ISO-8859-3 (Latin-3)
- ISO-8859-4 (Latin-4)
- ISO-8859-13 (Latin-7)
- Windows-1257
- Shift_JIS
- EUC-JP
- ISO-2022-JP (JIS)
- GB2312 (EUC-CN)
- GB18030
- Big5-HKSCS
- EUC-KR (KS X 1001)
- ISO-2022-KR
- ISO-8859-5
- Windows-1251
- KOI8-R
- KOI8-U
- ISO-8859-6
- Windows-1256
- ISO-8859-7
- Windows-1253
- ISO-8859-8
- Windows-1255
- ISO-8859-9 (Latin-5)
- Windows-1254
- TIS-620
- Windows-874
- Windows-1258
Декодировано
Аффинный |
A
B
|
---|
Закодировано
Аффинный |
A
B
|
---|
Об аффинных шифрах
Шифр аффинных - это один из кодов единственного типа транслитерации, который шифрует, заменяя символы в тексте другими символами.
Замена символов выполняется по следующей формуле.
E(x) = (ax + b) mod m
m представляет тип символа для преобразования. x — буква, замененная цифрой от 0 до m — 1. a и b — ключи шифрования.
Например, для 26 буквенных символов «ABCDEFGHIJKLMNOPQRSTUVWXYZ» m = 26, x — от 0 до 25 с заменой чисел от A до Z.
Письмо | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
Если a = 5, b = 3, он будет зашифрован в следующем потоке.
Исходный алфавит | S | E | C | R | E | T |
---|---|---|---|---|---|---|
x | 18 | 4 | 2 | 17 | 4 | 19 |
(5x + 3) | 93 | 23 | 13 | 88 | 23 | 98 |
(5x + 3) mod 26 | 15 | 23 | 13 | 10 | 23 | 20 |
Шифрованный | P | X | N | K | X | U |
Результат шифрования всех букв с a = 5, b = 3 следующий.
Исходный алфавит: ABCDEFGHIJKLMNOPQRSTUVWXYZ Шифрованный : DINSXCHMRWBGLQVAFKPUZEJOTY
Задание a = 1, b = -3 дает шифр Цезаря, задание a = 1, b = 13 дает тот же результат, что и ROT13, а задание a = -1, b = -1 дает тот же результат, что и шифр Атбаша.
a должен указывать число, взаимно простое с m . Это означает, что единственное число, которое делит a и m, должно быть 1. Например, a = 4, m = 26 нельзя указать, потому что оно делится на 2 так же, как и на 1. В DenCode, если задан недопустимый a , он возвращает исходный символ без преобразования.
Поддержка других языков
Помимо латинских букв поддерживаются кириллица и японская хирагана/катакана.
Результаты шифрования с a = 5 и b = 3 следующие.
Кириллица
Исходный алфавит: АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ Шифрованный : ГИНТЧЬБЖЛРХЪЯДЙОУШЭВЗМСЦЫАЕКПФЩЮ
m = 32 (32 символа).
Японская хирагана/катакана
При сдвиге японской хираганы/катаканы на -3 символа шифруется следующим образом.
Исходный алфавит: ぁあぃいぅうぇえぉおかがきぎくぐけげこごさざしじすずせぜそぞただちぢっつづてでとどなにぬねのはばぱひびぴふぶぷへべぺほぼぽまみむめもゃやゅゆょよらりるれろゎわゐゑをんゔ Шифрованный : いぉぎこじそぢでぬぱぶほむゅりわゔぅおくごすぞっとねひぷぼめゆるゐぁうかぐさずたつどのびへぽもょれゑあぇがけざせだづなはぴべまゃよろをぃえきげしぜちてにばふぺみやらゎん
Исходный алфавит: ァアィイゥウェエォオカガキギクグケゲコゴサザシジスズセゼソゾタダチヂッツヅテデトドナニヌネノハバパヒビピフブプヘベペホボポマミムメモャヤュユョヨラリルレロヮワヰヱヲンヴ Шифрованный : イォギコジソヂデヌパブホムュリワヴゥオクゴスゾットネヒプボメユルヰァウカグサズタツドノビヘポモョレヱアェガケザセダヅナハピベマャヨロヲィエキゲシゼチテニバフペミヤラヮン
Порядок символов соответствует порядку определения Unicode. Обратите внимание, что "ゕ", "ゖ", "ヵ", "ヶ", "ヷ", "ヸ", "ヹ" и "ヺ" не подлежат шифрованию.
m = 84 (84 символа).