Меня просят разбить файлы на блоки фиксированного размера для шифрования файлов. В частности, у меня есть много файлов, которые могут быть двоичными или текстовыми.
Меня попросили написать пользовательскую программу, которая принимает в качестве входных данных эти файлы, разбивает каждый файл, скажем, на множество 32-битных блоков, а затем отправляет 32-битные блоки.
Сценарий заключается в том, что пользователь создает резервные копии своих файлов на удаленном сервере, разбивая свои файлы на блоки, шифруя блоки (используя RSA), а затем отправляя зашифрованные тексты на сервер.
Рассмотрим два файла, один из которых представляет собой 33-битный текстовый файл A, а другой — 34-битный двоичный файл B.
A может быть разделен на два 32-битных блока A1 и A2 (последние 31 бит A2 — это все нули). ).
B может быть разделен на два 32-битных блока B1 и B2 (последние 30 битов B2 — все 0). Если я получаю A1 (или A2, B1, B2), то я рассматриваю A1 как 32-битное целое число и могу выполнять шифрование RSA.
Я умею писать код для RSA-шифрования, но, к сожалению, понятия не имею, как написать код на C для получения A1, A2, B1, B2.
Может ли кто-нибудь помочь мне написать пример кода или дать мне ссылку?