Articles of hash

Lista imprimible, pero hashable tupla?

¿ En cómo hash listas? Me dijeron que primero debería convertir a una tupla, por ejemplo, [1,2,3,4,5] a (1,2,3,4,5) . Así que el primero no puede ser hecho un hash, pero el segundo puede. ¿Por qué * ? * Realmente no estoy buscando una explicación técnica detallada, sino una intuición.

¿Por qué Python no tiene listas de hash usando ID?

Al usar un diccionario en Python, lo siguiente es imposible: d = {} d[[1,2,3]] = 4 ya que ‘list’ is an unhashable type . Sin embargo, la función id en Python devuelve un entero para un objeto que se garantiza que sea único para la vida útil del objeto. ¿Por qué Python no usa id […]

Cómo acceder al hash / fragmento url desde un objeto de solicitud de Django

Como en el título: ¿cómo puedo acceder al hash / fragmento url (la parte que sigue al guión # ) desde una vista de Django y supongo que desde un objeto de Solicitud de Django? No he encontrado suficiente información sobre la documentación disponible aquí: http://docs.djangoproject.com/en/dev/ref/request-response/ PS Supongamos que la parte del fragmento se envía […]

Entero positivo de la función hash () de Python

Quiero usar la hash() Python para obtener hashes enteros de los objetos. Pero el hash() incorporado hash() puede dar valores negativos, y solo quiero valores positivos. Y quiero que funcione con sensatez tanto en plataformas de 32 bits como de 64 bits. Es decir, en Python de 32 bits, hash() puede devolver un número entero […]

¿Por qué falla pip con mal hash md5 para el paquete?

Estoy tratando de instalar el paquete Django en un virtualenv. Estoy en una computadora nueva (OSX 10.8.2). Instalé virtualenv a través de easy_install. Con el virtualenv activado, corrí: (pyenv)$ pip install Django Downloading/unpacking Django Downloading Django-1.5.1.tar.gz (8.0MB): 2.0MB downloaded Hash of the package https://pypi.python.org/packages/source/D/Django/Django-1.5.1.tar.gz#md5=7465f6383264ba167a9a031d6b058bff (from https://pypi.python.org/simple/Django/) () doesn’t match the expected hash 7465f6383264ba167a9a031d6b058bff! Bad md5 […]

Python frozenset hashing algoritmo / implementación

Actualmente estoy tratando de entender el mecanismo detrás de la función hash definida para el tipo de datos frozenset incorporado de Python. La implementación se muestra en la parte inferior para referencia. Lo que me interesa en particular es la justificación de la elección de esta operación de dispersión: lambda h: (h ^ (h << […]

Generar eficientemente una cadena alfanumérica de 16 caracteres.

Estoy buscando una forma muy rápida de generar una identificación única alfanumérica para una clave principal en una tabla. Algo como esto funcionaría? def genKey(): hash = hashlib.md5(RANDOM_NUMBER).digest().encode(“base64”) alnum_hash = re.sub(r'[^a-zA-Z0-9]’, “”, hash) return alnum_hash[:16] ¿Cuál sería una buena manera de generar números al azar? Si lo baso en microtiempo, debo tener en cuenta la […]

¿Por qué se puede utilizar bcrypt.hashpw tanto para hash como para verificar contraseñas?

Al usar bcrypt con Python 2.7, puedo ver que el ejemplo usa bcrypt.hashpw para hash una contraseña para el almacenamiento y para verificar que la contraseña dada coincida con una hash, así: Hash import bcrypt password = b”somepassword” hashed = bcrypt.hashpw(password, bcrypt.gensalt()) Ok, hasta ahora todo bien. La contraseña dada ahora está codificada con bcrypt, […]

¿Por qué tuple (set () == tuple (set ()) 85% del tiempo con la aleatorización de hash habilitada?

Dada la respuesta de Zero Piraeus a otra pregunta , tenemos que x = tuple(set([1, “a”, “b”, “c”, “z”, “f”])) y = tuple(set([“a”, “b”, “c”, “z”, “f”, 1])) print(x == y) Imprime True aproximadamente el 85% del tiempo con la aleatorización de hash habilitada. ¿Por qué el 85%?

Linux: ¿calcular un solo hash para una carpeta y contenido dados?

¡Seguramente debe haber una manera de hacer esto fácilmente! He probado las aplicaciones de línea de comandos de Linux como sha1sum y md5sum pero parece que solo pueden calcular hashes de archivos individuales y generar una lista de valores hash, uno para cada archivo. Necesito generar un solo hash para todo el contenido de una […]