Hola, estoy haciendo un programa en python para cifrar archivos de una carpeta y quiero que se puedan descifrar solo con el pin que el usuario establezca, la pregunta es, como puedo ocultar o cual sería la mejor forma de ocultar la contraseña que el usuario ingresa en mi programa, ahora mismo simplemente se guarda en un archivo binario, pero cualquiera con notepad++ o sublime text podría leer la contraseña, y aunque la cifre tendría el mismo problema :'0 donde escondo la llave de cifrado?
No hace falta que ocultes las contraseñas, solo cifrarlas con funciones unidireccionales que puedas codificarlas pero no decodificarlas. Esa clase de funciones criptograficas se les conoce como Hash. y en Python puedes ejercutarlas usando la libreria hashlib.