Buenas tardes,
Hola foristas, escribo por lo siguiente:
Tengo un archivo codificado (proveniente de un aparato tecnológico usado en laboratorios clínicos). Resulta que dentro de todos los datos vienen cuatro imágenes que son dos tipos de gráficos como histogramas y diagramas de dispersión y vienen cifrados de tal forma que no se sabe si es una imagen, un gráfico o un vídeo, la cosa es que viene cifrado.
La cuestion es que ya he probado varios codigos pero nada que se me da y yo ya me hice bolas.
El meollo principal esta en que la imagen necesita ser construida byte por byte, porque de otra forma no resulta. (digo yo...).
En los campos de imágenes el cifrado es el siguiente (el que esta en negrilla):
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQIDAwQFBgYHCQsMEBQaISk2QVFhcYaarcHR5PH3//358eTYyrutmox7alxNQjYsJB4YFBAODAoJBwcGBQUFBQQEBAQDAwMDAwMDAwICAgICAgICAgICAgICAwMDAwMDAwMDAwICAgICAgICAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
(esto por colocar un ejemplo corto, hay mas extensos)
tengo adicional esta informacion:
Table 12-18 Base64 mapping
D.4.6 Comunicación de datos binarios
Los datos del histograma se transmiten como datos binarios. En el segmento OBX, el valor de los datos tipo campo es "ED"; el valor de los datos está en la forma de "^ Aplicación ^ Octet-stream ^ Base64 ^ ...... datos de histograma ......"; "Aplicación" - aquí indica que los datos transmitidos son datos del programa de aplicación, "Octer-stream" - es el tipo de flujo de bytes, y "Base64" indica el método de codificación de los datos. Los datos binarios del diagrama de dispersión se transmiten de manera similar.
Comunicación de datos de mapa de bits Scattergram: en el segmento OBX, el valor del campo de tipo de datos es "ED"; el valor de los datos está en la forma de "^ Imagen ^ BMP ^ Base64 ^ ...... Mapa de bits scattergram datos……". La "Imagen ^
D.4.7 Base65 Coding
(1) Seleccione los 3 bytes adyacentes (es decir, 24 bits) de la secuencia de datos a codificar; de izquierda a derecha, divídalos en 4 grupos de 6 bits; luego, la cadena ASCII se obtiene mapeando de acuerdo con la Tabla 12-18.
(1) Seleccione los 3 bytes adyacentes (es decir, 24 bits) de la secuencia de datos a codificar; de izquierda a derecha, divídalos en 4 grupos de 6 bits; luego, la cadena ASCII se obtiene mapeando de acuerdo con la Tabla 12-18.
V/C | V/C | V/C | V/C
0 A | 17 R | 34 I | 51 z
1 B | 18 S | 35 j | 52 0
2 C | 19 T | 36 k | 53 1
3 D | 20 U | 37 l | 54 2
4 E | 21 V | 38 m | 55 3
5 F | 22 W | 39 n | 56 4
6 G | 23 X | 40 o | 57 5
7 H | 24 Y | 41 p | 58 6
8 I | 25 Z | 42 q | 59 7
9 J | 26 a | 43 r | 60 8
10 K | 27 b | 44 s | 61 9
11 L | 28 c | 45 t | 62 +
12 M | 29 d | 46 u | 63 /
13 N | 30 e | 47 v |
14 O | 31 f | 48 w | (pad) =
15 P | 32 g | 49 x |
16 Q | 33 h | 50 y |
(2) Repita la codificación del procedimiento (1) continuamente hasta finalizar la codificación del flujo de datos.
Cuando los datos que quedan son menos de 3 bytes, 0 se usa para complementar a la derecha. Si el total de 6 bits
El grupo obtenido se compone de 0, luego se asigna al carácter "=". Cuando se deja un byte,
entonces la cadena de codificación obtenida consta de dos caracteres "="; cuando quedan dos bytes, entonces el
La cadena de codificación obtenida consta de un carácter "=". Los dos casos se demuestran a continuación:
① Initial data 0AH
00001010
Data obtained after complementing 00001010 00000000 00000000
6-bit groups obtained after dividing 000010 100000 000000 000000
Corresponding values 02H 20H 00H 00H
Corresponding characters C g = =
② Initial data 0AH 0BH
00001010 00001011
Data obtained after complementing 00001010 00001011 00000000
6-bit groups obtained after dividing 000010 100000 101100 000000
Corresponding values 02H 20H 2CH 00H
Corresponding characters C g s =
Agradezco infinitamente tu ayuda, porque realmente no se como hacerlo, haber si me puedes echar una mano.
yo pobre ese código haber si me resultaba una imagen decodificada en https://www.opiniona...s/Base64Decoderpero nada no me resulta nada.
por favor, ayúdame, veo que eres pilo para este tema de construir imágenes .bmp o cualquier extensión con base64.
Ayuda!! por favor, tengo este requerimiento y no logro dar el como hacerlo, soy nueva en este tema de decodificar bytes...