¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo convertir una cadena de texto en un arreglo de bytes en C# y Java

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 111 Vistas
0
Cargando...

Hello, estoy buscando un método para convertir una cadena de texto en un arreglo de bytes.

Necesito algo que devuelva el resultado como:

C#:

byte[] arr;

string str;

str = "esta es una cadena de texto";

arr = System.Text.ASCIIEncoding.UTF8.GetBytes(str);

o

Java:

String str = "cadena";

byte arr[] = str.getBytes();

He intentado usar las funciones 'SCMS_STRING_TO_XSTRING' o 'HR_KR_STRING_TO_XSTRING' pero no funcionan correctamente.

Estoy obligado por la especificación a convertir la cadena de texto en un arreglo de bytes y luego realizar una encriptación RSA usando la clave pública y el arreglo de bytes.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Para convertir binario a cadena, puedes utilizar este ejemplo:

  DATA: lv_encode TYPE abap_encod.  lv_encode = cl_abap_codepage=>sap_codepage( 'UTF-8' ).  lr_converter = cl_abap_conv_in_ce=>create( input       = <doc>                                             encoding    = lv_encode                                             replacement = '' ).  lr_converter->read( EXPORTING n    = xstrlen( <doc> )                      IMPORTING data = <wa_doc>-doc ).

Para convertir cadena de vuelta a binario, puedes utilizar la clase CL_ABAP_CONV_OUT_CE

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Convertir caracteres en bytes significa 2 cosas:

  • Necesitas ejecutar la Codificación de Caracteres, por lo que necesitas saber qué Página de Código/Conjunto de Caracteres, algoritmo de transformación, BOM, etc. quieres usar. Potencialmente hay muchas posibilidades, y también muchas clases ABAP o módulos de funciones diferentes.
  • Necesitas saber qué tipo de datos quieres usar para almacenar los bytes. Como dices "array de bytes", probablemente te refieras a una "tabla de líneas que contienen bytes" (lo cual me parece una solución bastante obsoleta, es mejor usar el tipo XSTRING siempre que sea posible), pero potencialmente hay muchas posibilidades para estas tablas de bytes.

y la combinación de las dos anteriores puede llevar a aún más posibilidades.

Por favor, indica tu problema/requisito exacto.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Intenta esto, funcionará.

1 - SCMS_STRING_TO_XSTRING

2 - SCMS_XSTRING_TO_BINARY

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Tienes muchos métodos para convertir en la clase CL_BCS_CONVERT.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?