Für python gibt es auch sowas: binascii.crc32 Aber beachte: Weder CRC noch MD5 (und viele andere) sind - umkehrbar (aus dem Ergebnis den String wiederherstellen) - eindeutig (verschiedene Strings können dieselbe Checksum haben)
Sorry für diesen nicht ganz ernst gemeinten Vorschlag - aber ohne Angaben, was die Kodierung leisten soll (was es da u.a. zu beachten gibt, hat z.B. DaSpors in seiner Antwort angeführt) und wozu Du das ganze einsetzen willst, ist diese Funktion genauso sinnvoll oder unpassend wie alle anderen.
def get_hash(string): hash_object = hashlib.md5(string) h = hash_object.hexdigest() h = ''.join([str('1234567890'.find(c)) if c in '1234567890' else str(0) for c in h]) return h
print get_hash('Haus') print get_hash('Katze')
Der Code leistet NICHT mehr das, was md5 leistet, danach hast du allerdings auch nicht gefragt. Vlt. genügt das schon deinen Ansprüchen? Im Prinzip ersetzt der Code einfach alle Buchstaben im md5-Hash durch 0. In der Regel solltest du damit immer noch mit hoher Wahrscheinlichkeit unterschiedliche Werte für unterschiedliche Strings erhalten. Aber eben nicht mehr so Wahrscheinlich wie bei md5.
PS: Mir ist übrigens klar, dass der Code nicht so schön ist.