Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Función para encriptar los datos del usuario en la base - 5 #12

Closed
pablocorbalann opened this issue Sep 30, 2020 · 2 comments
Closed
Assignees
Labels
5 Issues de nivel 5. Son los más complejos del proyecto y requieren conocimientos específicos. ayuda Puedes contribuir a GitCollab con este issue Hacktoberfest Estos issues estan relaccionados con el evento Hacktoberfest python Necesitas conocimientos generales en Python para completar este issue sql Debes de conocer SQL y bases de datos relaccionales para completar este issue

Comments

@pablocorbalann
Copy link
Member

pablocorbalann commented Sep 30, 2020

Crea una función llamada encrypt() para encriptar de forma segura los datos de los usuarios en la base de datos Aunque este sea un proyecto experimental, todos los datos de los usuarios tienen que ser encriptados correctamente en una base de datos SQL.

Crea la función encrypt() dentro del directorio db, concretamente dentro de un archivo llamado security.py, es decir db/security.py. La función debe de recibir un dato del usuario (como el nombre o el email) y encriptarlo utilizando la clave de encriptación que prefieras, a continuación la función tiene que devolver este dato encriptado.
Una vez haya acabado el plazo del proyecto las claves de encriptación cambiarán y se harán privadas, por lo que la función tiene que ser escalable.

No postules a esta tarea si tienes experiencia en bases de datos o encriptación.

@pablocorbalann pablocorbalann added ayuda Puedes contribuir a GitCollab con este issue python Necesitas conocimientos generales en Python para completar este issue sql Debes de conocer SQL y bases de datos relaccionales para completar este issue 5 Issues de nivel 5. Son los más complejos del proyecto y requieren conocimientos específicos. labels Sep 30, 2020
@pablocorbalann pablocorbalann added the Hacktoberfest Estos issues estan relaccionados con el evento Hacktoberfest label Oct 1, 2020
@iracaballero
Copy link
Contributor

Hola Pablo, perdona por la ignorancia, es mi primer Hacktoberfest. Tengo una duda, ¿el script debe recibir la información desde una base de datos sin encriptar, y escribirla encriptada en una nueva base de datos? ¿O simplemente es una función que reciba el dato, lo encripte y lo devuelva encriptado?

@pablocorbalann
Copy link
Member Author

Necesitamos una función que encripte el dato dado, este dato será pasado como un parámetro.
Imagina la siguiente función:

def encrypt(data: str):
      # encriptar el parametro data

Data es un string, este string podría ser por ejemplo un nombre u correo electrónico.
De esta forma, una vez tengamos la función (o funciones) que inserten datos dentro de las bases de datos podemos llamarlas de la siguiente forma

insert_username(encrypt(username))

O por lo menos este es nuestro propósito, antes de crear las funciones para insertar datos dentro de las bases tenemos que acabar la tarea #6.

Espero haberte ayudado, cualquier otra duda no dudes en preguntar.
¡Mucha suerte en el hacktoberfest!

@pablocorbalann pablocorbalann added the en curso Este issue está siendo trabajado por alguien. label Oct 3, 2020
@pablocorbalann pablocorbalann removed the en curso Este issue está siendo trabajado por alguien. label Oct 7, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
5 Issues de nivel 5. Son los más complejos del proyecto y requieren conocimientos específicos. ayuda Puedes contribuir a GitCollab con este issue Hacktoberfest Estos issues estan relaccionados con el evento Hacktoberfest python Necesitas conocimientos generales en Python para completar este issue sql Debes de conocer SQL y bases de datos relaccionales para completar este issue
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants