ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

Bcrypt ਪਾਸਵਰਡ ਜਨਰੇਟਰ

ਆਪਣੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਸੁਰੱਖਿਅਤ bcrypt ਪਾਸਵਰਡ ਹੈਸ਼ ਤਿਆਰ ਕਰੋ। ਆਪਣਾ ਲਾਗਤ ਕਾਰਕ ਅਤੇ ਹੈਸ਼ ਪਾਸਵਰਡ ਕਲਾਇੰਟ-ਸਾਈਡ ਚੁਣੋ — ਪੂਰੀ ਤਰ੍ਹਾਂ ਨਿੱਜੀ ਅਤੇ ਮੁਫ਼ਤ।

ਇਸ ਟੂਲ ਬਾਰੇ

bcrypt ਇੱਕ ਪਾਸਵਰਡ-ਹੈਸ਼ਿੰਗ ਫੰਕਸ਼ਨ ਹੈ ਜੋ ਨੀਲਜ਼ ਪ੍ਰੋਵੋਸ ਅਤੇ ਡੇਵਿਡ ਮੇਜ਼ੀਰੇਸ ਦੁਆਰਾ 1999 ਵਿੱਚ ਡਿਜ਼ਾਈਨ ਕੀਤਾ ਗਿਆ ਸੀ, ਬਲੋਫਿਸ਼ ਸਿਫਰ ਤੋਂ ਲਿਆ ਗਿਆ ਹੈ। SHA-256 ਵਰਗੇ ਆਮ-ਉਦੇਸ਼ ਵਾਲੇ ਹੈਸ਼ ਫੰਕਸ਼ਨਾਂ ਦੇ ਉਲਟ, bcrypt ਜਾਣਬੁੱਝ ਕੇ ਹੌਲੀ ਹੈ — ਅਤੇ ਕੌਂਫਿਗਰ ਕਰਨ ਯੋਗ ਤੌਰ 'ਤੇ ਹੌਲੀ, ਇੱਕ ਲਾਗਤ ਪੈਰਾਮੀਟਰ ਦੁਆਰਾ — ਜੋ ਕਿ ਇੱਕ ਪਾਸਵਰਡ ਹੈਸ਼ਰ ਦੀ ਲੋੜ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ। ਇੱਕ ਤੇਜ਼ ਹੈਸ਼ ਫੰਕਸ਼ਨ ਹਮਲਾਵਰਾਂ ਨੂੰ ਪ੍ਰਤੀ ਸਕਿੰਟ ਹੋਰ ਉਮੀਦਵਾਰਾਂ ਨੂੰ ਧੱਕੇਸ਼ਾਹੀ ਕਰਨ ਦਿੰਦਾ ਹੈ; ਇੱਕ ਹੌਲੀ ਇੱਕ ਉਹਨਾਂ ਨੂੰ ਸੀਮਿਤ ਕਰਦਾ ਹੈ।

bcrypt ਆਪਣੇ-ਆਪ ਪ੍ਰਤੀ-ਪਾਸਵਰਡ ਲੂਣ ਨੂੰ ਵੀ ਸ਼ਾਮਲ ਕਰਦਾ ਹੈ, ਪ੍ਰੀ-ਕੰਪਿਊਟਡ ਸਤਰੰਗੀ ਟੇਬਲ 'ਤੇ ਅਧਾਰਤ ਹਮਲਿਆਂ ਦੀ ਪੂਰੀ ਸ਼੍ਰੇਣੀ ਨੂੰ ਖਤਮ ਕਰਦਾ ਹੈ। ਲੂਣ ਅਤੇ ਲਾਗਤ ਪੈਰਾਮੀਟਰ bcrypt ਆਉਟਪੁੱਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਸਟੋਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸਲਈ ਤਸਦੀਕ ਲਈ ਸਿਰਫ ਸਟੋਰ ਕੀਤੇ ਹੈਸ਼ ਅਤੇ ਉਮੀਦਵਾਰ ਪਾਸਵਰਡ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ - ਕੋਈ ਵੱਖਰਾ ਨਮਕ ਪ੍ਰਬੰਧਨ ਨਹੀਂ। ਸੁਸਤੀ, ਲੂਣ, ਅਤੇ ਸਵੈ-ਨਿਰਭਰ ਫਾਰਮੈਟ ਦੇ ਇਸ ਸੁਮੇਲ ਨੇ ਦੋ ਦਹਾਕਿਆਂ ਲਈ ਡਿਫੌਲਟ ਪਾਸਵਰਡ ਹੈਸ਼ bcrypt ਅਤੇ ਅੱਜ ਇੱਕ ਮਜ਼ਬੂਤ ​​ਵਿਕਲਪ ਬਣਾਇਆ ਹੈ।

ਆਧੁਨਿਕ ਵਿਕਲਪ ਮੌਜੂਦ ਹਨ। Argon2 ਨੇ 2015 ਪਾਸਵਰਡ ਹੈਸ਼ਿੰਗ ਮੁਕਾਬਲਾ ਜਿੱਤਿਆ ਅਤੇ ਸਮਾਂ-ਕਠੋਰਤਾ ਤੋਂ ਇਲਾਵਾ ਮੈਮੋਰੀ-ਕਠੋਰਤਾ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਸਕ੍ਰਿਪਟ ਸਮਾਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ। ਨਵੇਂ ਡਿਜ਼ਾਈਨ ਲਈ, Argon2id ਸਿਫਾਰਸ਼ ਕੀਤੀ ਚੋਣ ਹੈ। bcrypt ਸਵੀਕਾਰਯੋਗ ਅਤੇ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਤੈਨਾਤ ਰਹਿੰਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਉਹਨਾਂ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਜਿੱਥੇ Argon2 ਉਪਲਬਧ ਨਹੀਂ ਹੈ।

bcrypt ਨਾਲ ਹੈਸ਼ ਪਾਸਵਰਡ ਕਿਉਂ

ਪਾਸਵਰਡ ਨੂੰ ਪਲੇਨ ਟੈਕਸਟ ਵਜੋਂ ਸਟੋਰ ਕਰਨਾ ਗਲਤ ਹੈ। ਉਹਨਾਂ ਨੂੰ ਇੱਕ ਤੇਜ਼ ਹੈਸ਼ ਜਿਵੇਂ ਕਿ SHA-256 ਨਾਲ ਸਟੋਰ ਕਰਨਾ ਬਹੁਤ ਹੀ ਬਿਹਤਰ ਹੈ — ਆਧੁਨਿਕ GPUs ਪ੍ਰਤੀ ਸਕਿੰਟ ਅਰਬਾਂ SHA-256 ਹੈਸ਼ਾਂ ਦੀ ਗਣਨਾ ਕਰਦੇ ਹਨ, ਘੰਟਿਆਂ ਵਿੱਚ ਕਿਸੇ ਵੀ ਆਮ ਪਾਸਵਰਡ ਦੇ ਵਿਰੁੱਧ ਬੇਰਹਿਮੀ ਨਾਲ ਹਮਲੇ ਕਰਦੇ ਹਨ। bcrypt ਦੀ ਜਾਣਬੁੱਝ ਕੇ ਸੁਸਤੀ ਅਰਥਸ਼ਾਸਤਰ ਨੂੰ ਬਦਲ ਦਿੰਦੀ ਹੈ: ਲਾਗਤ ਕਾਰਕ 12 'ਤੇ, ਇੱਕ ਹਮਲਾਵਰ ਪ੍ਰਤੀ ਉਮੀਦਵਾਰ ਪਾਸਵਰਡ ਲਗਭਗ 250 ms ਖਰਚ ਕਰਦਾ ਹੈ, ਕਿਸੇ ਵੀ ਗੈਰ-ਮਾਮੂਲੀ ਪਾਸਵਰਡ ਲਈ ਬੇਰਹਿਮ-ਫੋਰਸ ਨੂੰ ਅਵਿਵਹਾਰਕ ਬਣਾਉਂਦਾ ਹੈ।

bcrypt ਦਾ ਆਟੋਮੈਟਿਕ ਪ੍ਰਤੀ-ਪਾਸਵਰਡ ਨਮਕ ਸਤਰੰਗੀ ਟੇਬਲ ਹਮਲਿਆਂ ਨੂੰ ਵੀ ਹਰਾਉਂਦਾ ਹੈ। ਇੱਕੋ ਪਾਸਵਰਡ ਵਾਲੇ ਦੋ ਉਪਭੋਗਤਾ ਵੱਖ-ਵੱਖ bcrypt ਹੈਸ਼ ਤਿਆਰ ਕਰਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹਨਾਂ ਦੇ ਲੂਣ ਵੱਖਰੇ ਹੁੰਦੇ ਹਨ। ਪਾਸਵਰਡ ਡੇਟਾਬੇਸ ਨਾਲ ਸਮਝੌਤਾ ਕਰਨਾ ਹਮਲਾਵਰ ਨੂੰ ਆਮ ਪਾਸਵਰਡਾਂ ਜਾਂ ਪ੍ਰੀ-ਕੰਪਿਊਟਡ-ਟੇਬਲ ਹਿੱਟਾਂ ਦੀ ਜਲਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਨ ਦਿੰਦਾ ਹੈ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

ਇੱਕ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ, ਲਾਗਤ ਚੁਣੋ, ਹੈਸ਼ ਪ੍ਰਾਪਤ ਕਰੋ।

  1. ਪਾਸਵਰਡ ਦਰਜ ਕਰੋ: ਹੈਸ਼ ਕਰਨ ਲਈ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ। ਟੂਲ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਪੂਰੀ ਤਰ੍ਹਾਂ ਚੱਲਦਾ ਹੈ; ਪਾਸਵਰਡ ਕਿਤੇ ਵੀ ਪ੍ਰਸਾਰਿਤ ਨਹੀਂ ਹੁੰਦਾ।
  2. ਲਾਗਤ ਕਾਰਕ ਚੁਣੋ: ਪੂਰਵ-ਨਿਰਧਾਰਤ 10 ਹੈ, ਆਧੁਨਿਕ ਹਾਰਡਵੇਅਰ 'ਤੇ ਲਗਭਗ 100 ms ਹੈਸ਼ਿੰਗ ਸਮਾਂ ਪੈਦਾ ਕਰਦਾ ਹੈ। ਨਵੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ (250 ms) ਲਈ 12 ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਉੱਚੇ ਮੁੱਲ ਹੌਲੀ ਤਸਦੀਕ ਦੀ ਕੀਮਤ 'ਤੇ ਸੁਰੱਖਿਆ ਵਧਾਉਂਦੇ ਹਨ।
  3. ਪੈਦਾ ਕਰੋ: ਹੈਸ਼ਰ ਇੱਕ ਬੇਤਰਤੀਬ 16-ਬਾਈਟ ਲੂਣ ਤਿਆਰ ਕਰਦਾ ਹੈ, bcrypt ਕੁੰਜੀ ਡੈਰੀਵੇਸ਼ਨ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ, ਅਤੇ ਮਿਆਰੀ $2b$ ਫਾਰਮੈਟ ਵਿੱਚ ਇੱਕ ਹੈਸ਼ ਬਣਾਉਂਦਾ ਹੈ।
  4. ਹੈਸ਼ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਆਪਣੇ ਪਾਸਵਰਡ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪੂਰਾ ਆਉਟਪੁੱਟ ($2b$cost$saltAndHash) ਸਟੋਰ ਕਰੋ। ਤਸਦੀਕ ਸਟੋਰ ਕੀਤੇ ਹੈਸ਼ ਨਾਲ ਉਮੀਦਵਾਰ ਦੀ ਤੁਲਨਾ ਕਰਨ ਲਈ ਉਸੇ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

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 ਨਾਲ ਪ੍ਰੀ-ਹੈਸ਼ ਕਰਨਾ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਕੀ ਮੈਂ ਤਿਆਰ ਕੀਤੇ ਆਉਟਪੁੱਟ ਨੂੰ ਅਨੁਕੂਲਿਤ ਕਰ ਸਕਦਾ ਹਾਂ?
ਹਾਂ। ਟੂਲ ਤੁਹਾਡੀਆਂ ਖਾਸ ਲੋੜਾਂ ਮੁਤਾਬਕ ਆਉਟਪੁੱਟ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣ ਲਈ ਵੱਖ-ਵੱਖ ਅਨੁਕੂਲਤਾ ਵਿਕਲਪ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਤਿਆਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਵਿਵਸਥਿਤ ਕਰੋ, ਜਾਂ ਵੱਖ-ਵੱਖ ਵਿਕਲਪਾਂ ਨਾਲ ਮੁੜ-ਜਨਰੇਟ ਕਰੋ।
ਕੀ ਤਿਆਰ ਕੀਤੀ ਸਮੱਗਰੀ ਵਰਤਣ ਲਈ ਮੁਫ਼ਤ ਹੈ?
ਹਾਂ। ਇਸ ਟੂਲ ਨਾਲ ਜੋ ਵੀ ਤੁਸੀਂ ਉਤਪੰਨ ਕਰਦੇ ਹੋ, ਉਹ ਨਿੱਜੀ, ਵਿਦਿਅਕ, ਜਾਂ ਵਪਾਰਕ ਉਦੇਸ਼ਾਂ ਲਈ ਬਿਨਾਂ ਕਿਸੇ ਪਾਬੰਦੀਆਂ ਜਾਂ ਵਿਸ਼ੇਸ਼ਤਾ ਲੋੜਾਂ ਦੇ ਵਰਤਣ ਲਈ ਤੁਹਾਡੀ ਹੈ।
ਕੀ ਇਸ ਲਈ ਖਾਤੇ ਦੀ ਲੋੜ ਹੈ?
ਨਹੀਂ। ਇਹ ਟੂਲ ਬਿਨਾਂ ਸਾਈਨ-ਅੱਪ, ਕੋਈ ਈਮੇਲ, ਅਤੇ ਬਿਨਾਂ ਰਜਿਸਟ੍ਰੇਸ਼ਨ ਦੇ ਤੁਰੰਤ ਵਰਤਣ ਲਈ ਤਿਆਰ ਹੈ। ਬਸ ਪੰਨਾ ਖੋਲ੍ਹੋ ਅਤੇ ਬਣਾਉਣਾ ਸ਼ੁਰੂ ਕਰੋ।
ਕੀ ਮੇਰਾ ਇਨਪੁਟ ਡੇਟਾ ਨਿੱਜੀ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ?
ਹਾਂ। ਸਾਰੀ ਪ੍ਰਕਿਰਿਆ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਹੁੰਦੀ ਹੈ। ਤੁਹਾਡਾ ਇਨਪੁਟ ਡੇਟਾ ਅਤੇ ਤਿਆਰ ਕੀਤਾ ਆਉਟਪੁੱਟ ਕਦੇ ਵੀ ਕਿਸੇ ਬਾਹਰੀ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ।
ਕੀ ਮੈਨੂੰ ਆਪਣਾ ਲੂਣ ਜੋੜਨਾ ਚਾਹੀਦਾ ਹੈ?
ਨੰਬਰ bcrypt ਇੱਕ ਬੇਤਰਤੀਬ ਲੂਣ ਨੂੰ ਆਪਣੇ ਆਪ ਤਿਆਰ ਅਤੇ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਤੁਹਾਡਾ ਆਪਣਾ ਲੂਣ ਜੋੜਨਾ ਬੇਲੋੜਾ ਹੈ ਅਤੇ ਸੂਖਮ ਬੱਗ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ। ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਡਿਫਾਲਟ ਸਾਲਟ ਜਨਰੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਕੀ ਪਾਸਵਰਡ ਸਰਵਰ ਨੂੰ ਭੇਜਿਆ ਗਿਆ ਹੈ?
ਨਹੀਂ. ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ bcrypt ਹੈਸ਼ਿੰਗ ਹੁੰਦੀ ਹੈ। ਪਾਸਵਰਡ ਕਦੇ ਵੀ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਨੂੰ ਨਹੀਂ ਛੱਡਦਾ।
ਇੱਥੇ $2a$, $2b$, $2y$ ਰੂਪ ਕਿਉਂ ਹਨ?
$2a$ ਅਸਲੀ ਹੈ। $2b$ 2014 ਵਿੱਚ ਖੋਜੇ ਗਏ ਇੱਕ ਰੈਪਰਾਉਂਡ ਬੱਗ ਨੂੰ ਠੀਕ ਕਰਦਾ ਹੈ। $2y$ PHP-ਵਿਸ਼ੇਸ਼ ਹੈ, ਕਾਰਜਸ਼ੀਲ ਤੌਰ 'ਤੇ $2b$ ਦੇ ਬਰਾਬਰ ਹੈ। ਨਵੇਂ ਸਿਸਟਮਾਂ ਨੂੰ $2b$ ਹੈਸ਼ ਬਣਾਉਣੇ ਚਾਹੀਦੇ ਹਨ।
ਕੀ ਮੈਂ ਉੱਚ ਕੀਮਤ ਵਾਲੀ ਹੈਸ਼ ਨੂੰ ਘੱਟ ਕੀਮਤ 'ਤੇ ਡਾਊਨਗ੍ਰੇਡ ਕਰ ਸਕਦਾ ਹਾਂ?
ਨਹੀਂ। ਹੈਸ਼ ਵਿੱਚ ਆਉਟਪੁੱਟ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਲਾਗਤ ਸ਼ਾਮਲ ਹੁੰਦੀ ਹੈ ਅਤੇ ਤਸਦੀਕ ਲਈ ਉਸੇ ਕੀਮਤ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਲਾਗਤ ਬਦਲਣ ਲਈ, ਅਗਲੇ ਸਫਲ ਲੌਗਇਨ 'ਤੇ ਦੁਬਾਰਾ ਹੈਸ਼ ਕਰੋ।