От мен се иска да разделя файловете на блокове с фиксиран размер, за да извърша криптирането на файла. По-конкретно, имам много файлове, които могат да бъдат двоични или текстови.
Помолен съм да напиша потребителска програма, която приема като входни данни тези файлове, разделя всеки файл на да речем много 32-битови блокове и след това изпраща 32-битовите блокове.
Сценарият е, че потребителят архивира своите файлове в отдалечен сървър, като разделя своите файлове на блокове, криптира блоковете (с помощта на RSA) и след това изпраща шифрованите текстове на сървъра.
Да разгледаме два файла, единият е 33-битов текстов файл A, а другият е 34-битов двоичен файл B.
A може да бъде разделен на два 32-битови блока A1 и A2 (последните 31 bis на A2 са всички 0 ).
B може да бъде разделен на два 32-битови блока B1 и B2 (последните 30 bis на B2 са всички нули). Ако получа A1 (или A2, B1, B2), тогава считам A1 за 32-битово цяло число и мога да направя RSA криптиране.
Мога да напиша код за RSA криптиране, но за съжаление нямам представа как да напиша C кода за получаване на A1, A2, B1, B2.
Може ли някой да ми помогне да напиша примерен код или да ми даде някаква справка?