3 месяца назад
Типичные ошибки реализации 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)...
109 читали · 3 года назад
String в Java
Создание строк Для создания строки в Java можно использовать класс String. Вот несколько способов создания строки: // Используя литерал строки String s1 = "Hello, World!"; // Используя конструктор класса String String s2 = new String("Hello, World!"); // Используя метод concat String s3 = "Hello".concat(", World!"); // Используя форматирование строки с помощью метода String.format String s4 = String.format("Hello, %s!", "World"); // Используя методы StringBuilder или StringBuffer для динамической сборки строки StringBuilder sb = new StringBuilder(); sb...