Задать вопрос
Ответы пользователя по тегу Шифрование
  • Как прочитать что тут написано?

    @GrayHorse
    В консоли браузера:
    let input = "4865 6c6c 6f20 576f 726c 6421 20d0 9ad0   b0d0 ba20 d182 d0b2 d0be d0b8 20d0 b4d0" +
                "b5d0 bbd0 b03f 20d0 a7d1 82d0 be20 d0b4   d0b5 d0bb d0b0 d0b5 d188 d18c 3f20 d09f" +
                "d0be d187 d0b5 d0bc d183 20d1 82d0 b0d0   ba3f 0a";
    let utf8HexBytesStr = input.replaceAll(" ", "");                    // "48656c6c6f2..."
    let utf8HexBytes = utf8HexBytesStr.match(/.{2}/g);                  // ["48", "65", "6c", "6c", ...]
    let utf8Bytes = utf8HexBytes.map(hexByte => parseInt(hexByte, 16)); // [72, 101, 108, 108, ...]
    let ui8a = new Uint8Array(utf8Bytes);
    let blob = new Blob([ui8a]);
    let text = await blob.text();
    console.log(text);

    "Hello World! Как твои дела? Что делаешь? Почему так?
    "
    Ответ написан
  • Как в RC6 вводятся текст и ключ?

    @GrayHorse
    Криптографические алгоритмы работают с бинарными данными.

    как вообще должен быть введен текст

    Как угодно. В виде строки, hex string, base64 encoded binary string, 32-bit word array и т.д.
    Это все потом преобразовать в бинарный формат. В случае строки, не забыв учесть кодировку, с которой закодирован текст.
    Ответ написан
    2 комментария