Bcrypt ਪਾਸਵਰਡ ਜਨਰੇਟਰ
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਸੁਰੱਖਿਅਤ bcrypt ਪਾਸਵਰਡ ਹੈਸ਼ ਤਿਆਰ ਕਰੋ। ਆਪਣਾ ਲਾਗਤ ਕਾਰਕ ਅਤੇ ਹੈਸ਼ ਪਾਸਵਰਡ ਕਲਾਇੰਟ-ਸਾਈਡ ਚੁਣੋ — ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਿੱਜੀ ਅਤੇ ਮੁਫ਼ਤ।
ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਸੁਰੱਖਿਅਤ bcrypt ਪਾਸਵਰਡ ਹੈਸ਼ ਤਿਆਰ ਕਰੋ। ਆਪਣਾ ਲਾਗਤ ਕਾਰਕ ਅਤੇ ਹੈਸ਼ ਪਾਸਵਰਡ ਕਲਾਇੰਟ-ਸਾਈਡ ਚੁਣੋ — ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਿੱਜੀ ਅਤੇ ਮੁਫ਼ਤ।
bcrypt ਇੱਕ ਪਾਸਵਰਡ-ਹੈਸ਼ਿੰਗ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਨੀਲਜ਼ ਪ੍ਰੋਵੋਸ ਅਤੇ ਡੇਵਿਡ ਮੇਜ਼ੀਰੇਸ ਦੁਆਰਾ 1999 ਵਿੱਚ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ, ਬਲੋਫਿਸ਼ ਸਿਫਰ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ। SHA-256 ਵਰਗੇ ਆਮ-ਉਦੇਸ਼ ਵਾਲੇ ਹੈਸ਼ ਫੰਕਸ਼ਨਾਂ ਦੇ ਉਲਟ, bcrypt ਜਾਣਬੁੱਝ ਕੇ ਹੌਲੀ ਹੈ — ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨ ਯੋਗ ਤੌਰ 'ਤੇ ਹੌਲੀ, ਇੱਕ ਲਾਗਤ ਪੈਰਾਮੀਟਰ ਦੁਆਰਾ — ਜੋ ਕਿ ਇੱਕ ਪਾਸਵਰਡ ਹੈਸ਼ਰ ਦੀ ਲੋੜ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਇੱਕ ਤੇਜ਼ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਹਮਲਾਵਰਾਂ ਨੂੰ ਪ੍ਰਤੀ ਸਕਿੰਟ ਹੋਰ ਉਮੀਦਵਾਰਾਂ ਨੂੰ ਧੱਕੇਸ਼ਾਹੀ ਕਰਨ ਦਿੰਦਾ ਹੈ; ਇੱਕ ਹੌਲੀ ਇੱਕ ਉਹਨਾਂ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ।
bcrypt ਆਪਣੇ-ਆਪ ਪ੍ਰਤੀ-ਪਾਸਵਰਡ ਲੂਣ ਨੂੰ ਵੀ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਪ੍ਰੀ-ਕੰਪਿਊਟਡ ਸਤਰੰਗੀ ਟੇਬਲ 'ਤੇ ਅਧਾਰਤ ਹਮਲਿਆਂ ਦੀ ਪੂਰੀ ਸ਼੍ਰੇਣੀ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। ਲੂਣ ਅਤੇ ਲਾਗਤ ਪੈਰਾਮੀਟਰ bcrypt ਆਉਟਪੁੱਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸਲਈ ਤਸਦੀਕ ਲਈ ਸਿਰਫ ਸਟੋਰ ਕੀਤੇ ਹੈਸ਼ ਅਤੇ ਉਮੀਦਵਾਰ ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ - ਕੋਈ ਵੱਖਰਾ ਨਮਕ ਪ੍ਰਬੰਧਨ ਨਹੀਂ। ਸੁਸਤੀ, ਲੂਣ, ਅਤੇ ਸਵੈ-ਨਿਰਭਰ ਫਾਰਮੈਟ ਦੇ ਇਸ ਸੁਮੇਲ ਨੇ ਦੋ ਦਹਾਕਿਆਂ ਲਈ ਡਿਫੌਲਟ ਪਾਸਵਰਡ ਹੈਸ਼ bcrypt ਅਤੇ ਅੱਜ ਇੱਕ ਮਜ਼ਬੂਤ ਵਿਕਲਪ ਬਣਾਇਆ ਹੈ।
ਆਧੁਨਿਕ ਵਿਕਲਪ ਮੌਜੂਦ ਹਨ। Argon2 ਨੇ 2015 ਪਾਸਵਰਡ ਹੈਸ਼ਿੰਗ ਮੁਕਾਬਲਾ ਜਿੱਤਿਆ ਅਤੇ ਸਮਾਂ-ਕਠੋਰਤਾ ਤੋਂ ਇਲਾਵਾ ਮੈਮੋਰੀ-ਕਠੋਰਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਸਮਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਨਵੇਂ ਡਿਜ਼ਾਈਨ ਲਈ, Argon2id ਸਿਫਾਰਸ਼ ਕੀਤੀ ਚੋਣ ਹੈ। bcrypt ਸਵੀਕਾਰਯੋਗ ਅਤੇ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਤੈਨਾਤ ਰਹਿੰਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਉਹਨਾਂ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਜਿੱਥੇ Argon2 ਉਪਲਬਧ ਨਹੀਂ ਹੈ।
ਪਾਸਵਰਡ ਨੂੰ ਪਲੇਨ ਟੈਕਸਟ ਵਜੋਂ ਸਟੋਰ ਕਰਨਾ ਗਲਤ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਤੇਜ਼ ਹੈਸ਼ ਜਿਵੇਂ ਕਿ SHA-256 ਨਾਲ ਸਟੋਰ ਕਰਨਾ ਬਹੁਤ ਹੀ ਬਿਹਤਰ ਹੈ — ਆਧੁਨਿਕ GPUs ਪ੍ਰਤੀ ਸਕਿੰਟ ਅਰਬਾਂ SHA-256 ਹੈਸ਼ਾਂ ਦੀ ਗਣਨਾ ਕਰਦੇ ਹਨ, ਘੰਟਿਆਂ ਵਿੱਚ ਕਿਸੇ ਵੀ ਆਮ ਪਾਸਵਰਡ ਦੇ ਵਿਰੁੱਧ ਬੇਰਹਿਮੀ ਨਾਲ ਹਮਲੇ ਕਰਦੇ ਹਨ। bcrypt ਦੀ ਜਾਣਬੁੱਝ ਕੇ ਸੁਸਤੀ ਅਰਥਸ਼ਾਸਤਰ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ: ਲਾਗਤ ਕਾਰਕ 12 'ਤੇ, ਇੱਕ ਹਮਲਾਵਰ ਪ੍ਰਤੀ ਉਮੀਦਵਾਰ ਪਾਸਵਰਡ ਲਗਭਗ 250 ms ਖਰਚ ਕਰਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਗੈਰ-ਮਾਮੂਲੀ ਪਾਸਵਰਡ ਲਈ ਬੇਰਹਿਮ-ਫੋਰਸ ਨੂੰ ਅਵਿਵਹਾਰਕ ਬਣਾਉਂਦਾ ਹੈ।
bcrypt ਦਾ ਆਟੋਮੈਟਿਕ ਪ੍ਰਤੀ-ਪਾਸਵਰਡ ਨਮਕ ਸਤਰੰਗੀ ਟੇਬਲ ਹਮਲਿਆਂ ਨੂੰ ਵੀ ਹਰਾਉਂਦਾ ਹੈ। ਇੱਕੋ ਪਾਸਵਰਡ ਵਾਲੇ ਦੋ ਉਪਭੋਗਤਾ ਵੱਖ-ਵੱਖ bcrypt ਹੈਸ਼ ਤਿਆਰ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਦੇ ਲੂਣ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ। ਪਾਸਵਰਡ ਡੇਟਾਬੇਸ ਨਾਲ ਸਮਝੌਤਾ ਕਰਨਾ ਹਮਲਾਵਰ ਨੂੰ ਆਮ ਪਾਸਵਰਡਾਂ ਜਾਂ ਪ੍ਰੀ-ਕੰਪਿਊਟਡ-ਟੇਬਲ ਹਿੱਟਾਂ ਦੀ ਜਲਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਨ ਦਿੰਦਾ ਹੈ।
ਇੱਕ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ, ਲਾਗਤ ਚੁਣੋ, ਹੈਸ਼ ਪ੍ਰਾਪਤ ਕਰੋ।
bcrypt ਇੱਕ ਸੰਸ਼ੋਧਿਤ ਬਲੌਫਿਸ਼ ਸਾਈਫਰ ਦੇ ਕੀ-ਸੈਟਅੱਪ ਪੜਾਅ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, 2^ਕੀਮਤ ਵਾਰ ਦੁਹਰਾਇਆ ਜਾਂਦਾ ਹੈ। ਲਾਗਤ ਕਾਰਕ ਲਘੂਗਣਕ ਹੈ — ਲਾਗਤ 12 ਲਾਗਤ 11 ਨਾਲੋਂ ਦੁੱਗਣੀ, ਲਾਗਤ 10 ਨਾਲੋਂ ਚਾਰ ਗੁਣਾ ਹੌਲੀ ਹੈ। ਇਹ ਲਘੂਗਣਕ ਸਕੇਲਿੰਗ ਪ੍ਰਬੰਧਕਾਂ ਨੂੰ ਸਿਸਟਮ ਨੂੰ ਮੁੜ-ਡਿਜ਼ਾਇਨ ਕੀਤੇ ਬਿਨਾਂ, ਹਾਰਡਵੇਅਰ ਵਿੱਚ ਸੁਧਾਰ ਕਰਨ ਦੇ ਨਾਲ-ਨਾਲ ਲਾਗਤ ਨੂੰ ਵਧਾਉਣ ਦਿੰਦਾ ਹੈ।
ਆਉਟਪੁੱਟ ਫਾਰਮੈਟ $version$cost$saltAndHash ਹੈ ਜਿੱਥੇ saltAndHash ਇੱਕ ਕਸਟਮ ਵਰਣਮਾਲਾ ਨਾਲ ਬੇਸ64-ਏਨਕੋਡ ਕੀਤਾ ਗਿਆ ਹੈ। ਸੰਸਕਰਣ ਆਮ ਤੌਰ 'ਤੇ $2b$ (ਰੈਪਰਾਉਂਡ ਬੱਗ ਫਿਕਸਡ ਦੇ ਨਾਲ ਆਧੁਨਿਕ ਰੂਪ) ਜਾਂ $2y$ (PHP-ਵਿਸ਼ੇਸ਼, ਬਰਾਬਰ) ਹੁੰਦਾ ਹੈ। ਲੂਣ 16 ਬਾਈਟ ਹੈ; ਹੈਸ਼ 24 ਬਾਈਟ ਹੈ; ਇਕੱਠੇ ਉਹ custom-base64 ਦੇ 53 ਅੱਖਰਾਂ ਨੂੰ ਏਨਕੋਡ ਕਰਦੇ ਹਨ।
ਅਧਿਕਤਮ ਇੰਪੁੱਟ ਲੰਬਾਈ 72 ਬਾਈਟ ਹੈ (ਬਲੋਫਿਸ਼ ਕੁੰਜੀ ਦੀ ਲੰਬਾਈ ਸੀਮਾ)। ਲੰਬੇ ਪਾਸਵਰਡਾਂ ਨੂੰ ਚੁੱਪਚਾਪ ਕੱਟਿਆ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ ਲੰਬੇ ਸਮੇਂ ਤੋਂ ਚੱਲਿਆ ਆ ਰਿਹਾ bcrypt quirk ਹੈ। ਸਭ ਤੋਂ ਵਧੀਆ ਅਭਿਆਸ ਹੈ ਜਾਂ ਤਾਂ ਪਾਸਵਰਡ ਦੀ ਲੰਬਾਈ ਨੂੰ 72 ਬਾਈਟਾਂ ਤੱਕ ਸੀਮਤ ਕਰਨਾ ਜਾਂ bcrypt ਤੋਂ ਪਹਿਲਾਂ ਲੰਬਾਈ ਨੂੰ ਆਮ ਬਣਾਉਣ ਲਈ SHA-256 ਨਾਲ ਪ੍ਰੀ-ਹੈਸ਼ ਕਰਨਾ।