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.

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.