PHP kendi karma yarat?

5 Cevap php

Eh, ben benzersiz dosya ile görüntü kaydetmek ve veritabanı dosya adlarını saklamak gerekir. Ben MD5 hash yapmak ve karma tarafından elde edilen değerin dosya ile görüntü kaydetmek için kullanılır.

Ancak ben 10-12 karakter 32 karakter arasında gereksiz boşluk kullanımını kısmak istiyorum.

Ben 12 karakter () elde edilen md5 hash substr istemiyorum.

Aksine daha 10-12 karakterden özel bir karma oluşturmak için bir yolu var mı?

5 Cevap

Sadece 16 karakterden (karakter başına 8 bit yerine sadece 4) ile 128 Bit MD5 hash değerleri temsil edebilir.

Ne aşağıdaki işlevi tempnam kullanma hakkında

http://php.net/manual/en/function.tempnam.php

"Belirtilen dizinde, 0600 set erişim izni olan, benzersiz bir dosya adı ile bir dosya oluşturur. Dizin mevcut değilse, tempnam() sistemin geçici dizinde bir dosya oluşturmak ve adını döndürebilir bu. "

Belki yerine MD5 CRC32'yi kullanıyor? Bu 8 karakter, değil 32 olduğunu, ancak bu hedefe yakın.

PHP's Hash message digest framework hash algoritmalar ton sağlar. Eğlenin!

Her müzakere uzunluğunu belirlemek için, see Wikipedia.

CRC32 8 ASCII karakter uzunluğunda.