C # Шифрование без знака байтов на Java Шифрование со знаком байтов
У меня есть приложение в C #, которое шифруетчасть моих файлов (потому что это большие файлы) с использованием RijndaelManaged. Поэтому я конвертирую свой файл в байтовые массивы и шифрую только его часть.
Затем я хочу расшифровать файл с помощью Java. Так что я должен расшифроватьтолько часть файла (означает те байты), которые были зашифрованы в C #.
Здесь проблема приходит. Потому что в C # мы имеемнеподписанные байты и на Java у нас естьподписанные байты, Так что мое шифрование и дешифрование не работают так, как я хочу.
В C # я соединил зашифрованные байты и обычные байты вместе и сохранил их сFile.WriteAllBytes
, Так что я могу'т использоватьSByte здесь или я нене знаю, как это сделать:
byte[] myEncryptedFile = new byte[myFile.Length];
for (long i = 0; i < encryptedBlockBytes.Length; i++)
{
myEncryptedFile[i] = encryptedBlockBytes[i];
}
for (long i = encryptedBlockBytes.Length; i < myFile.Length; i++)
{
myEncryptedFile[i] = myFileBytes[i];
}
File.WriteAllBytes(@"C:\enc_file.big", myEncryptedFile);
(И точно такой же код для расшифровки в Java)
Итак, мои вопросы:
Есть лиWriteAllsBytes в C #?Или я могу использоватьнеподписанные байты в Java?Или какие-то другие решения моей проблемы?