Criptografando imagens em Python
Sobre
Este é um pequeno estudo em processamento de imagens com intuíto de criar uma tipo de criptografia simples para imagens(com propósito didático). repositório: github/fotocrypt.
Como funciona o Algorítmo
Primeiramente, é criado uma lista com 256 números aleatórios. Esta lista é a chave usada para criptografar e descriptografar a imagem.
Veja um exemplo da criptografia utilizando esta chave:
# A chave contem 256 elementos, portanto, foi omitido alguns, por simplicidade
key = [1, 3, 70, 10, 25, 101]
# Suponha que queremos encriptar o pixel:
pixel = [5, 0, 2]
# Criptografando o pixel:
for i in range(0, 3):
pixel[i] = key[pixel[i]]
print(pixel) # >>> [101, 1, 70]
Resumindo, para cada valor de intensidade de um pixel, este valor x
é substituido pelo valor que está na posição x
da chave.