Nasıl PHP için sha512
function kullanabilirim?
Ben sha512
fonksiyonu ile tüm benim md5
fonksiyonlarını değiştirebilir miyim?
Ben ne yani eğer bir şey indirmek zorunda mıyım?
Herkes örnekler verebilir misiniz?
PHP> = 5.1 ile sağlanan hash()
function, sha512 sağlamalarının oluşturmak mümkün olmalıdır - hash_algos()
{[(1 çağırarak bu kontrol edebilirsiniz Desteklenen karma algoritmalar listeler)]} fonksiyonu.
For example, you could use :
$sha512 = hash('sha512', "Hello, World!");
var_dump($sha512);
Ve olsun istiyorum:
string '374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387' (length=128)
And, on my system, the following portion of code :
$supported = hash_algos();
var_dump($supported);
42 karma algoritmalar desteklenir belirtir:
array
0 => string 'md2' (length=3)
...
6 => string 'sha384' (length=6)
7 => string 'sha512' (length=6)
8 => string 'ripemd128' (length=9)
9 => string 'ripemd160' (length=9)
...
40 => string 'haval224,5' (length=10)
41 => string 'haval256,5' (length=10)
Ayrıca, with PHP >= 5.3, sen openssl_digest()
fonksiyonunu kullanmak gerekir:
$sha512 = openssl_digest("Hello, World!", 'sha512');
var_dump($sha512);
(Yep, the parameters are not in the same order as with hash()
- PHP sihirli, burada ...) em>
Ve, desteklenen algoritmaların listesini almak için, kullanmak olabilir openssl_get_md_methods()
.
Benim sistemde, bu biri bana 22 desteklenen algoritmalarını verir.
Sadece meraktan soruyorum, neden MD5 fonksiyonunu değiştirmek istiyorsun?
Bu nispeten etkilidir. Bir tuz eklerseniz, ters mühendislik gerçekten can sıkıcı bir durum. Birisi bir maç arayan tüm şifreler kaba kuvvet kodlama yapmak zorunda kalacaktı. Bir tuz olmadan, ortak kısa dizeleri alt harf harf tüm dizeleri bir veritabanında kırık ve depolanmıştır.
Ben sadece bir tuz ekleyin ve iyi çağırır.
Jacob
Checksum'ları sağlama üretmek için, HMAC belki güvence karma gerektiren dizeleri tuzlanmış üreten sağlamalarının için tercih edilen yoldur vardır.
hash_hmac('sha512', 'important string', 'salt');