En php, ¿hay alguna manera de dar un hash único a partir de una cadena, pero que el hash está formado únicamente por números?php: ¿número solo hash?
ejemplo:
return md5(234); // returns 098f6bcd4621d373cade4e832627b4f6
pero necesito
return numhash(234); // returns 00978902923102372190
(20 numbers only)
el problema aquí es que quiero que el hash a ser corta.
editar: OK déjame explicarte la historia anterior aquí. Tengo un sitio que tiene una identificación para cada persona registrada, también necesito una identificación para que la persona la use y la cambie (por lo tanto, no puede ser demasiado larga), hasta ahora la numeración de ID ha sido 00001, 00002, 00003, etc. ...
- esto hace que algunas personas se vean más importante
- esto revela información sobre las aplicaciones que no quiero revelar.
Para corregir el punto 1 y 2 Necesito "ocultar" el número mientras lo mantengo único.
¿Qué ocurre si limito la variable 'prueba' a un conjunto limitado de números? ¿habría alguna manera de reducir el tamaño de hash? –
@YuriKolovsky - El tamaño de hash final se determinará por cualquier límite superior que utilizó para la división modular en el segundo paso. Por ejemplo, si desea que sus valores hash sean todos de 5 dígitos, puede usar '$ smallnum = $ bignum% 99999'. Esto funcionará independientemente de lo que se ponga en el hash inicial MD5 o SHA1. – derekerdmann
@derekerdmann esto parece exactamente lo que necesito: D –