Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/11/2018, 10:02
tuadmin
 
Fecha de Ingreso: abril-2006
Mensajes: 583
Antigüedad: 18 años
Puntos: 120
Respuesta: Encriptacion Contraseña

primero , lo mejor era que preguntes en el foro de PYTHON para que encuentres explicacion, del funcionamiento, luego en php hacer la traduccion, ya que habra funciones que hacen lo mismo pero con distinto nombre
y de esa explicacion, ya partes y realias pruebas AISLADAS parte por parte como ejemplo
puedes aislar este fragmento
Código Python:
Ver original
  1. def _encode_impl(cls, password, salt):
  2.         md5 = hashlib.md5()
  3.         md5.update((salt + password).encode('utf-8'))
  4.         return (md5.digest(),)
y en un archivo python aparte, probar que es lo que devuelve el "digest()"

Código Python:
Ver original
  1. import hashlib
  2.  
  3. md5 = hashlib.md5()
  4. md5.update(("salt + password").encode('utf-8'))
  5. print (md5.digest(),md5.hexdigest())
y retorna

Código C:
Ver original
  1. b'\xe0\xe1}\xa4\x048\xc7\xe4\x0fY\xa0\xbf<p\xe4\xd4'
  2. e0e17da40438c7e40f59a0bf3c70e4d4
por ejemplo aca muestra que el md5.digest, antepone una b' que indica BYTES eso creo jeeje

por lo cual seria de suponer que es un MD5 en modo RAW

php seria segun el manual

http://es.php.net/manual/en/function.md5.php

Código PHP:
Ver original
  1. md5("salt + password",true); //como resultado seran texto en bytes
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.com/pools/c/8lmNLmWnG9