lunes, 21 de noviembre de 2022

cifrar con entropia y pseudorandom (facil)

la entropia es una medida del desorden
pero suele dar ciertos valores segun el tipo de informacion
si la informacion es nula es 1
y otros tipos de datos dan otros valores...
un patron en bucle (bueno un patron a secas) es muy baja la entropia también.

para cifrar datos hay que saber lo que se cifra aunque un algoritmo de cifrado bueno debería parecerse lo que sale de el a ruido blanco rosa o browniano
en el caso del browniano habría que añadir datos que compensen para que el balance sea nulo...

de todas foras en streaming y comunicaciones una suma del contenido no basta para paquetes pequeños

calcular la entropia de un bloque de datos (o paquete) y enviarla por separado seria un buen añadido a la seguridad de las comunicaciones o programas
incluso tablas oficiales con los hashes crc
lo de la entropia saltaria con bloques que se llenaron para que las sumas sean correctas etc.

un pseudo random que use como semilla la entropia tambien pues calculando la entropia de lo recibido se la pasas a la función  pseudorandom como semilla tendria que dar el mismo numero que podria ser la clave que abra el archivo + una clave privada entre receptor y emisor por ejemplo.

un pseudorandom te da siempre el mismo numero pseudoaleatoria a partir de una semilla y si le pides mas : infinitos numeros aleatorios siempre iguales si le das la misma semilla...
los random en ordenador son pseudo-aleatorios

No hay comentarios:

Publicar un comentario