2 недели назад
Типичные ошибки реализации XOR-шифрования (гаммирования) и одноразового блокнота в Delphi: фундаментальная путаница между текстовыми и бинар
В криптографических реализациях на Delphi, особенно при работе с XOR-шифрованием и одноразовым блокнотом, программисты часто допускают систематические ошибки, коренящиеся в непонимании фундаментального различия между текстовыми (String) и бинарными (TBytes) данными и их представлениями в бинарных строк (Binary string). Это исследование анализирует типичные ошибки, их причины, последствия и предоставляет практические рекомендации для корректной реализации . XOR-шифрование — это аддитивный шифр, использующий операцию исключающего ИЛИ (XOR) между открытым текстом и ключом. Алгоритм основан на свойствах операции XOR: A⊕0=A, A⊕A=0, A⊕B=B⊕A, (A⊕B)⊕C=A⊕(B⊕C)...
04:18
1,0×
00:00/04:18
49,3 тыс смотрели · 5 лет назад
3 года назад
Зачем писать кодировку UTF-8 в HTML? Что это и с чем ее "едят"?
Наш компьютер представляет все (текст, картинки, видео и т.д.) в виде единиц и нулей, однако он должен нам показывать все в нормальном виде. Мы ведь не поймем, что означает огромное количество непрерывных нулей и единиц. Что такое UTF-8? Ответ кроется в самой расшифровке аббревиатуры, а именно "Unicode Transformation Format, 8-bit", что буквально означает "формат преобразования Юникода". Сложно? Давай разбираться. Двоичный код Как мы уже поняли, Юникод и UTF-8 это не нечто раздельное. UTF-8 является лишь представлением Юникода в 8-битном виде. Самая простая и основная единица двоичного кода - это бит, который является 1 или 0...