1. Aléatoire (pour être précis, il s'agit simplement d'une fonction qui génère aléatoirement un mélange de lettres et de chiffres de n'importe quelle longueur)
import random
import string
def id_generator(size=16, chars=string.ascii_letters + string.digits):
return ''.join(random.choice(chars) for _ in range(size))
print(id_generator())
# 结果 nrICjdPKnxZdp4tI (每次都不同)
2. md5 (cela devrait être le résultat que vous souhaitez)
Pièce jointe : La différence entre le cryptage MD5 16 bits et le cryptage MD5 32 bits
Le cryptage MD5 est généralement un codage sur 32 bits. En fait, il n'a parfois besoin que de 16 bits, donc comme vous pouvez le voir, une étape supplémentaire est nécessaire pour prendre les 16 bits du milieu. le meilleur
Deux méthodes :
1. Aléatoire (pour être précis, il s'agit simplement d'une fonction qui génère aléatoirement un mélange de lettres et de chiffres de n'importe quelle longueur)
2. md5 (cela devrait être le résultat que vous souhaitez)
Pièce jointe : La différence entre le cryptage MD5 16 bits et le cryptage MD5 32 bits
Résultat de sortie 'fdedaafb043d41ff06b6ef249ef53be9'
Le moyen le plus simple devrait être :
De cette façon, un MD5 de 128 bits (16 bits) est obtenu. Mais ce n'est pas intuitif, j'utilise habituellement le format hexadécimal :
.