Tengo una matriz de bytes que estoy encriptando y luego convirtiendo en una cadena para que pueda ser transmitida. Cuando recibo la cadena, debo convertir la cadena nuevamente en una matriz de bytes para que pueda descifrarla. He comprobado que la cadena recibida coincide con la cadena enviada (incluida la longitud), pero cuando uso algo como str.getBytes() para convertirlo en una matriz de bytes, no coincide con mi matriz de bytes original.Convertir cadena de Java en matriz de bytes
ejemplo de salida:
SENT: WzShnf/fOV3NZO2nqnOXZbM1lNwVpcq3qxmXiiv6M5xqC1A3
SENT STR: [[email protected]
RECEIVED STR: [[email protected]
RECEIVED: W0JAM2U0YTlhN2Q=
alguna idea de cómo puedo convertir la cadena recibida a una matriz de bytes que coincide con la matriz de bytes enviados?
Gracias
Para convertir cadena a matriz de bytes utilizar este: Cadena stringToConvert = "Esta cadena tiene 76 caracteres y se convertirá en una matriz de bytes"; byte [] theByteArray = stringToConvert.getBytes(); –
W0JAM2U0YTlhN2Q = es Base64 para [B @ 3e4a9a7d, que se ve como una representación de Cadena para una matriz de bytes en Java. Si está realizando la manipulación de byte usted mismo, vuelva a verificarlo ya que puede estar enviando datos incorrectos. – mdrg
fuera es mi matriz de bytes y cuando se imprime da la primera línea de mi salida de ejemplo. Out.toString() definitivamente me da [B @ 3e4a9a7d – Mitch