Executando verificação de segurança...
3

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.

Resultado

encrypted

key

Carregando publicação patrocinada...
1

Estou estudando Python e achei muito interessante seu projeto, apesar de não entender muito bem de como e o que você utilizou para fazer esse script.

Qual material de estudo você utilizou ?

1
1

Oi!. Minha opinião: acho que você poderia fazer disso uma lib, adicionar mais recursos, etc. Ele está simples pelo fato de usar uma técnica que o JavaScript disponibiliza: controlar os pixels de uma imagem. Mas se tentar deixar a key um pouco mais segura seria um ótima ideia.

1

Isso mesmo, apesar de ser um projeto sobre criptografia, minha pretenção é apenas didática, não tenho a pretenção de tornar algo usável.

Falo isso pois já existem bibliotecas de criptografia para python que usam algorimos muito mais seguros e bem testados, para conseguir tornar este algoritmo usável eu precisaria dedicar anos estudando criptografia.