{"action":"closed","issue":{"url":"https://api.github.com/repos/profeIAP/panelDeControl/issues/41","repository_url":"https://api.github.com/repos/profeIAP/panelDeControl","labels_url":"https://api.github.com/repos/profeIAP/panelDeControl/issues/41/labels{/name}","comments_url":"https://api.github.com/repos/profeIAP/panelDeControl/issues/41/comments","events_url":"https://api.github.com/repos/profeIAP/panelDeControl/issues/41/events","html_url":"https://github.com/profeIAP/panelDeControl/issues/41","id":140729541,"number":41,"title":"Investigar el hashing de claves","user":{"login":"profeIAP","id":16881846,"avatar_url":"https://avatars.githubusercontent.com/u/16881846?v=3","gravatar_id":"","url":"https://api.github.com/users/profeIAP","html_url":"https://github.com/profeIAP","followers_url":"https://api.github.com/users/profeIAP/followers","following_url":"https://api.github.com/users/profeIAP/following{/other_user}","gists_url":"https://api.github.com/users/profeIAP/gists{/gist_id}","starred_url":"https://api.github.com/users/profeIAP/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/profeIAP/subscriptions","organizations_url":"https://api.github.com/users/profeIAP/orgs","repos_url":"https://api.github.com/users/profeIAP/repos","events_url":"https://api.github.com/users/profeIAP/events{/privacy}","received_events_url":"https://api.github.com/users/profeIAP/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/profeIAP/panelDeControl/labels/programaci%C3%B3n","name":"programación","color":"009800"},{"url":"https://api.github.com/repos/profeIAP/panelDeControl/labels/reto","name":"reto","color":"eb6420"}],"state":"closed","locked":false,"assignee":{"login":"jonathan1328","id":15816392,"avatar_url":"https://avatars.githubusercontent.com/u/15816392?v=3","gravatar_id":"","url":"https://api.github.com/users/jonathan1328","html_url":"https://github.com/jonathan1328","followers_url":"https://api.github.com/users/jonathan1328/followers","following_url":"https://api.github.com/users/jonathan1328/following{/other_user}","gists_url":"https://api.github.com/users/jonathan1328/gists{/gist_id}","starred_url":"https://api.github.com/users/jonathan1328/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jonathan1328/subscriptions","organizations_url":"https://api.github.com/users/jonathan1328/orgs","repos_url":"https://api.github.com/users/jonathan1328/repos","events_url":"https://api.github.com/users/jonathan1328/events{/privacy}","received_events_url":"https://api.github.com/users/jonathan1328/received_events","type":"User","site_admin":false},"milestone":null,"comments":6,"created_at":"2016-03-14T16:44:18Z","updated_at":"2016-05-05T11:57:42Z","closed_at":"2016-05-05T11:57:42Z","body":"La idea es no almacenar directamente en la BD las claves del usuario.\r\nDe especial utilidad puede ser [el siguiente enlace](https://josephscott.org/archives/2016/03/password-hashing-examples/).\r\n\r\nDeberá desarrollarse un mini ejemplo en el que se pruebe si, la misma clave, al aplicar más de una vez el algoritmo de hashing, genera dos resultados distintos pero da positivo al intentar validar la clave original.\r\n\r\nEjemplo:\r\n\r\nencriptar(\"miClave\") = **3eFa012eRTty2** => desencriptar(\"**3eFa012eRTty2**\") = miClave\r\nencriptar(\"miClave\") = **g3450gH54eTRs** => desencriptar(\"**g3450gH54eTRs**\") = miClave\r\n"}}