(Bu Mokuchan cevaben, Daniel Dipaolo bir açıklama olarak başladı.)
Bir parola (olursa olsun konumu) saklamak istiyorsanız, aşağıdaki şemayı kullanın:
$ HashedPassword = $ tuz. hash (. $ tuz $ password);
Karma şifre saklama yeri güvenli olmalıdır. Bir veritabanında veya uygun izinleri seti ile bir dosyada.
Bir dosya varsa, bob şifre ile kullanıcı için 'rekor' secret (BCrypt Hash kullanarak) bu gibi bir şey olacaktır:
bob:$2a$05$tlk4M8WSpVkO7ER6QGxcwuY91MrBCQn.TCDZ5eOM1iz2sCChtR62K
Herkes şifre 'şifresini' için hiçbir yolu yoktur. Yani bir Özetleme algoritması kullanarak bütün mesele şu: bu non-geri dönüşümlüdür.
Bunu devlet:
Orada MD5 ve SHA1 şifresini deneyin bazı araçlar vardır, ve en azından bazı durumlarda işe gibi görünüyor
Karma algoritmalar olmayan geri dönüşümlü olarak, bu mümkün değildir. (Hayır 'şifresini' seçenek var)
My best guess is that you are referring to a tool that looked up a hash from a precomputed table and it returned a valid input string, likely to be your password.
These tables are called rainbow tables. They can be defeated by A) using a random salt and B) using a strong hashing algorithm (BCrypt hash or SHA2-family hash for example)
Ilgili yanlış karma algoritmalar: MD5 ve SHA1 kriptoğrafik kırık kabul edilir. Başka bir deyişle: Eğer bir daha bunları kullanarak olmamalıdır.
Bu konuda bir tartışma için, bkz: http://stackoverflow.com/questions/2768248/is-md5-really-that-bad