|
@@ -269,14 +269,11 @@ En la experiencia de laboratorio de hoy, completarás una aplicación de estegan
|
269
|
269
|
`0x98 99 98 0x00 00 01 0x00 00 00 0x01 01 00 0x01 01 01 0x01 00 01 0x01 00 00 0x01 01 01 0xf0 ea 00 0x44 00 f0 0x00 aa 22 . . .`,
|
270
|
270
|
|
271
|
271
|
tu función `ExtractMessage` extraería los bits menos significativos de cada componente de color construiría el siguiente `string`: `"010001000110111101100111000000000…"`.
|
272
|
|
-
|
273
|
272
|
|
274
|
273
|
Nota que tu algoritmo debe tener algún mecanismo para detectar si el último bloque de 8 caracteres extraídos eran todos `0`. Cuando esto pase, el algoritmo debe parar de leer los píxeles.
|
275
|
274
|
|
276
|
|
-
|
277
|
275
|
El "string" de dígitos binarios debe ser enviado a otra función `binaryStringToMessage` (ver Ejercicio 2) que interprete los `0`'s y `1`'s como los bits de caracteres ASCII. En el ejemplo de arriba, si pasaras el argumento `”010001000110111101100111000000000”` a la función `binaryStringToMessage`, debería devolver "Dog" (porque `01000100` corresponde a `D`, `01101111` es 'o', `01100111` es 'g', y un `00000000` simboliza que se terminó el “string”.)
|
278
|
276
|
|
279
|
|
-
|
280
|
277
|
Para poder implementar el algoritmo de extracción del mensaje, debes entender cómo fue empotrado el mensaje. Si es necesario, repasa la sección “Empotrando un mensaje en una imagen”.
|
281
|
278
|
|
282
|
279
|
|