Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

C – Codificación de texto con matriz

Hoy te mostraré un ejercicio resuelto en el lenguaje de programación C. Se trata de codificar un texto usando una matriz de 5 x 5 en donde una letra del alfabeto (que es el código) se remueve de la matriz para que solo haya 25 letras.

No encontré un nombre para esta codificación, pero básicamente se trata de eso: solicitar la letra que será el código, generar la matriz con las 25 letras sin contar el código y luego cifrar letras de par en par.

A continuación te muestro los detalles del ejercicio.

(más…)

Python – Traductor binario a texto

En este post de programación en Python te mostraré un traductor de binario a texto y de texto a binario. Es decir, codificar de texto plano a binario, y de binario a texto plano.

Traductor binario texto en Python - Ejecución del código

Traductor binario texto en Python – Ejecución del código

Con esto podremos codificar y decodificar mensajes, ya sea proporcionando el texto plano para convertirlo a ceros y unos, o proporcionando la cadena de ceros y unos para transformarlo a texto plano.

Al terminar vamos a tener un traductor en Python capaz de traducir la cadena (por ejemplo) 01010000 01100001 01110010 01111010 01101001 01100010 01111001 01110100 01100101 en Parzibyte.

(más…)

Leer JSON de petición con Flask

En este tutorial de programación con Python y Flask te mostraré cómo leer la petición en formato JSON y decodificarla para tener los datos de la misma.

Dicho con otras palabras te enseñaré a decodificar el JSON de la petición de Flask, por ejemplo, cuando creamos una API con JSON necesitamos (desde el cliente) enviar los datos en este formato, pues hoy te mostraré cómo decodificar ese JSON con Flask.

(más…)

Codificar y decodificar JSON con JavaScript

JSON en JavaScript sirve para muchísimas cosas. En los casos más comunes, al hacer peticiones AJAX viene bien codificar los datos como JSON antes de enviarlos.

Por otro lado, si tenemos a JavaScript del lado del servidor, igualmente podríamos decodificar los datos que un cliente mande; o codificarlos antes de hacer otra petición.

Codificar y decodificar JSON en JavaScript y Node JS

Codificar y decodificar JSON en JavaScript y Node JS

Otros usos, que si bien no son los mejores, son para comparar objetos en profundidad.

Hoy veremos cómo codificar y decodificar JSON en JavaScript sin usar eval ni librerías extras.

(más…)

Implementación del cifrado César en Python

En un post anterior vimos cómo usar ord y chr en Python. Ahora veremos un caso práctico, el cual es aplicarlos para implementar el cifrado César en Python.

Cifrado césar en Python

Cifrado césar en Python

Seguramente por ahí habrá otras implementaciones, aquí presento la mía, espero que sea clara y explique cómo funciona el método de cifrado César en Python.

(más…)

Codificar y decodificar base64 en PHP

Introducción

PHP proporciona una manera sencilla de codificar y decodificar en base64. Anteriormente vimos cómo hacerlo con JavaScript, ahora veamos cómo trabajar con la codificación base64 en el lenguaje de programación PHP.

(más…)

Codificar y decodificar base64 en JavaScript

Introducción

Base64 es un sistema de codificación que convierte cualquier dato a una representación que puede ser formada por los caracteres ASCII (los cuales son 64).

Veamos cómo podemos trabajar con base64 en JavaScript

(más…)

Codificar y decodificar URI en Android

Introducción

A veces, en las peticiones HTTP de tipo GET necesitamos mandar valores en la URL. Dichos valores deben codificarse primero.

En PHP tenemos la función urlencode, en Javascript tenemos a encodeURIComponent, y hoy veremos cómo codificar una URI en Android.

¿Qué es codificar una URI?

Es quitar todos aquellos símbolos que no sean letras, números, o cosas como _-!.~'()*.

Aquel carácter que no sea uno de esos símbolos, será codificado. Por ejemplo, veamos esto:

Tenemos una cadena: sup_2018-04-26T12:10:07

Codificada se ve así: sup_2018-04-26T12%3A10%3A07

Como podemos observar, se remplazaron los dos puntos por %3A. Y no sólo se remplazan estos, se remplazan todos aquellos que no cumplan las reglas mencionadas arriba.

Codificar URI en Android

Para codificar una cadena que irá en una URL podemos utilizar Uri.encode. Primero importamos la clase:

import android.net.Uri;

Luego podemos llamar a su método estático llamado encode. Recibe un argumento de tipo cadena. Un ejemplo de código sería este:

String normal = "sup_2018-04-26T12:10:07";
String codificada = Uri.encode(normal); // sup_2018-04-26T12%3A10%3A07

Con eso podemos codificar. Y si, del lado del servidor deseamos decodificar, podemos usar el método que el lenguaje proporcione.

En PHP existe urldecode, por ejemplo.

Decodificar uri en Android

Si queremos hacer el proceso inverso, llamamos a Uri.decode con una cadena codificada. Por ejemplo, así:

String codificada = "sup_2018-04-26T12%3A10%3A07";
String normal = Uri.decode(codificada);  // sup_2018-04-26T12:10:07

Con eso terminamos por hoy.