Articles of hash

Cómo eliminar duplicados en la lista de objetos sin __hash__

Tengo una lista de objetos personalizados de los que quiero eliminar los duplicados. Normalmente, lo haría definiendo __eq__ y __hash__ para sus objetos y luego tomando el set de la lista de objetos. He definido __eq__ , pero no puedo encontrar una buena manera de implementar __hash__ manera que devuelva el mismo valor para los […]

Python minidom y XML codificado en UTF-8 con referencias hash

Estoy experimentando algunas dificultades en el proyecto de mi hogar donde necesito analizar una solicitud de SOAP. El SOAP se genera con gSOAP e incluye parámetros de cadena con caracteres especiales como las letras danesas “æøå”. gSOAP crea solicitudes SOAP con encoding UTF-8 de forma predeterminada, pero en lugar de enviar los caracteres de chat […]

¿Cómo puedo configurar la sal para bcrypt.hashpw?

salt = ‘yhnqazolr123098765’ password = bcrypt.hashpw(password,salt) repeatpassword = bcrypt.hashpw(repeatpassword,salt) Tengo error para la segunda línea. ValueError at /register Invalid salt Request Method: POST Request URL: http://127.0.0.1:8000/register Django Version: 1.3.1 Exception Type: ValueError Exception Value: Invalid salt Exception Location: /home/user1/djangoblog/blog/views.py in register, line 70 Python Executable: /usr/bin/python Python Version: 2.6.6 Python Path: [‘/home/user1/djangoblog’, ‘/usr/lib/python2.6’, ‘/usr/lib/python2.6/plat-linux2’, ‘/usr/lib/python2.6/lib-tk’, […]

¿Se considera que la aleatorización de hash () es criptográficamente fuerte?

A partir del CPython 3.3 , la aleatorización de hash está habilitada por defecto. En versiones anteriores, se puede activar especificando la opción de línea de comandos -R o configurando la variable de entorno PYTHONHASHSEED en random . Citando la documentación : De forma predeterminada, los __hash__() de los objetos str, bytes y datetime están […]

Generando una sum de control MD5 / SHA1 de múltiples archivos en Python

He examinado varios temas sobre el cálculo de sums de comprobación de archivos en Python, pero ninguno de ellos respondió a la pregunta sobre una sum de varios archivos. Tengo varios archivos en subdirectorios y me gustaría determinar si hubo algún cambio en uno o más de ellos. ¿Hay una manera de generar una sum […]

¿Es posible usar la GPU para acelerar el hash en Python?

Recientemente leí la publicación del blog de Jeff titulada Speed ​​Hashing , donde, entre otras cosas, menciona que puedes hacer hash las cosas realmente rápido aprovechando el poder de tu GPU. Me preguntaba si era posible o no aprovechar el poder de la GPU para hacer hash en Python (md5, sha-1, etc.). Me interesa esto […]

Coincidencia de cadenas aproximada utilizando LSH

Me gustaría hacer coincidir aproximadamente las cadenas utilizando el hashing sensible a la localidad. Tengo muchas cadenas> 10M que pueden contener errores tipográficos. Para cada cadena me gustaría hacer una comparación con todas las otras cadenas y seleccionar aquellas con una distancia de edición de acuerdo a algún umbral. Es decir, la solución ingenua requiere […]

Python __hash__ para objetos de igual valor

Digamos que tengo algunas entidades Person y quiero saber si una está en una lista: person in people? No me importa qué es el ‘ID del objeto’, solo que sus propiedades son las mismas. Así que puse esto en mi clase base: # value comparison only def __eq__(self, other): return (isinstance(other, self.__class__) and self.__dict__ == […]

Cómo serializar objetos hash en Python

¿Cómo puedo serializar objetos hash ?, estoy usando shelve para almacenar muchos objetos. Jerarquía: – user – client – friend usuario.py: import time import hashlib from localfile import localfile class user(object): _id = 0 _ip = “127.0.0.1” _nick = “Unnamed” _files = {} def __init__(self, ip=”127.0.0.1″, nick=”Unnamed”): self._id = hashlib.sha1(str(time.time())) self._ip = ip self._nick = […]

guarde la contraseña como hash con sal en mongodb en la colección de usuarios usando python / bcrypt

Quiero generar un hash de contraseña con sal y almacenarlo en la colección MongoDB llamada usuarios, como esto: users_doc = { “username”: “James”, “password”: “” } No estoy seguro de cómo generar la contraseña con hash utilizando Bcrypt, luego, cuando inicie sesión en mi aplicación de flask, podré comprobar si el hash coincide con la […]