C # Cifrado de bytes sin firmar a Java Descifrado de bytes firmados
Tengo una aplicación en C # que encriptaparte de mis archivos (porque son archivos grandes) usando RijndaelManaged. Así que convierto mi archivo a matrices de bytes y cifro solo una parte de él.
Entonces quiero descifrar el archivo usando Java. Así que tengo que descifrarsolo una parte del archivo (significa esos bytes) que se cifraron en C #.
Aquí viene el problema. Porque en C # tenemosbytes sin firmar y en Java tenemosbytes firmados. Así que mi encriptación y descifrado no funcionan como yo quiero.
En C #, he unido los bytes cifrados y los bytes normales y los he guardado conFile.WriteAllBytes
. Así que no puedo usarsbyte Aquí o no sé cómo hacerlo:
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);
(Y hay un mismo código exacto para descifrar en Java)
Así que mis preguntas son:
Hay algunaWriteAllsBytes Cía#?O puedo usarbytes sin firmar en java?¿O alguna otra solución a mi problema?