Difference between revisions of "PHP-and-MySQL/C4/MD5-Encryption/Punjabi"
From Script | Spoken-Tutorial
(Created page with "{|Border = 1 !Time !Narration |- |0:00 |ਸੱਤ ਸ਼੍ਰੀ ਅਕਾਲ । ਜੇਕਰ ਤੁਸੀ php ਦੀ ਸੁਰੱਖਿਆ ਦੇ ਬਾਰੇ ਵ...") |
PoojaMoolya (Talk | contribs) |
||
Line 3: | Line 3: | ||
!Narration | !Narration | ||
|- | |- | ||
− | | | + | |00:00 |
|ਸੱਤ ਸ਼੍ਰੀ ਅਕਾਲ । ਜੇਕਰ ਤੁਸੀ php ਦੀ ਸੁਰੱਖਿਆ ਦੇ ਬਾਰੇ ਵਿੱਚ ਚਿੰਤਤ ਹੋ , ਤਾਂ ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ MD5 ਫੰਕਸ਼ਨ ਦੇ ਬਾਰੇ ਵਿੱਚ ਦੱਸੇਗਾ । | |ਸੱਤ ਸ਼੍ਰੀ ਅਕਾਲ । ਜੇਕਰ ਤੁਸੀ php ਦੀ ਸੁਰੱਖਿਆ ਦੇ ਬਾਰੇ ਵਿੱਚ ਚਿੰਤਤ ਹੋ , ਤਾਂ ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ MD5 ਫੰਕਸ਼ਨ ਦੇ ਬਾਰੇ ਵਿੱਚ ਦੱਸੇਗਾ । | ||
|- | |- | ||
− | | | + | |00:09 |
|ਇਹ ਇੱਕ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ( function ) ਹੈ ਜੋ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਇੱਕ MD5 ਹੈਸ਼ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਤੁਹਾਡਾ ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ । | |ਇਹ ਇੱਕ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ( function ) ਹੈ ਜੋ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਇੱਕ MD5 ਹੈਸ਼ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਤੁਹਾਡਾ ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |00:16 |
|MD5 ਹੈਸ਼ ( hash ) ਇੱਕ ਕਿਸਮ ਦੇ rhythm ਦਾ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ ਸੋ ਇਹ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ - ਇਸਨੂੰ ਕੇਵਲ ਐਨਕ੍ਰਿਪਟ ਹੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ । | |MD5 ਹੈਸ਼ ( hash ) ਇੱਕ ਕਿਸਮ ਦੇ rhythm ਦਾ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ ਸੋ ਇਹ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ - ਇਸਨੂੰ ਕੇਵਲ ਐਨਕ੍ਰਿਪਟ ਹੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |00:21 |
|MD5 ਹੈਸ਼ ( hash ) ਨੂੰ ਲਭਣ ਦਾ ਕੇਵਲ ਇੱਕ ਹੀ ਤਰੀਕਾ ਹੈ ਕਿ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਵੀ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਦਿਓ ਅਤੇ ਇਸਦੀ ਤੁਲਣਾ ਇੱਕ ਸਟਰਿੰਗ ( string ) ਨਾਲ ਕਰੋ ਜੋ ਕਿ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲੀ ਜਾ ਚੁੱਕੀ ਹੈ । | |MD5 ਹੈਸ਼ ( hash ) ਨੂੰ ਲਭਣ ਦਾ ਕੇਵਲ ਇੱਕ ਹੀ ਤਰੀਕਾ ਹੈ ਕਿ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਵੀ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਦਿਓ ਅਤੇ ਇਸਦੀ ਤੁਲਣਾ ਇੱਕ ਸਟਰਿੰਗ ( string ) ਨਾਲ ਕਰੋ ਜੋ ਕਿ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲੀ ਜਾ ਚੁੱਕੀ ਹੈ । | ||
|- | |- | ||
− | | | + | |00:31 |
|ਜੇਕਰ ਤੁਹਾਨੂੰ ਨਹੀਂ ਸੱਮਝ ਆ ਰਿਹਾ ਹੈ ਕਿ ਮੇਰਾ ਮਤਲਬ ਕੀ ਹੈ ਤਾਂ ਮੈਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਇਹਦੇ ਬਾਰੇ ਦੱਸਾਂਗਾ । | |ਜੇਕਰ ਤੁਹਾਨੂੰ ਨਹੀਂ ਸੱਮਝ ਆ ਰਿਹਾ ਹੈ ਕਿ ਮੇਰਾ ਮਤਲਬ ਕੀ ਹੈ ਤਾਂ ਮੈਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਇਹਦੇ ਬਾਰੇ ਦੱਸਾਂਗਾ । | ||
|- | |- | ||
− | | | + | |00:38 |
|ਮੈਂ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਾਂਗਾ , ਇਹ ਮੇਰਾ ਪਾਸਵਰਡ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ । | |ਮੈਂ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਾਂਗਾ , ਇਹ ਮੇਰਾ ਪਾਸਵਰਡ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |00:45 |
|ਮੈਂ ਇਸਨੂੰ user password ਕਹਾਂਗਾ ਅਤੇ ਇਸਦੀ ਵੇਲਿਊ abc ਹੋਵੇਗੀ । | |ਮੈਂ ਇਸਨੂੰ user password ਕਹਾਂਗਾ ਅਤੇ ਇਸਦੀ ਵੇਲਿਊ abc ਹੋਵੇਗੀ । | ||
|- | |- | ||
− | | | + | |00:55 |
|ਫਿਰ ਮੈਂ user password e n c ਨਾਮਕ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਣਾਵਾਂਗਾ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਅਤੇ ਮੈਂ ਮੇਰੇ MD5 ਫੰਕਸ਼ੰਸ ( functions ) ਪਰਿਭਾਸ਼ਿਤ ਕਰਾਂਗਾ , ਜੋ ਕਿ ਮੂਲ ਰੂਪ ਵਿਚ m , d ਅਤੇ 5 ਹੈ । | |ਫਿਰ ਮੈਂ user password e n c ਨਾਮਕ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਣਾਵਾਂਗਾ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਅਤੇ ਮੈਂ ਮੇਰੇ MD5 ਫੰਕਸ਼ੰਸ ( functions ) ਪਰਿਭਾਸ਼ਿਤ ਕਰਾਂਗਾ , ਜੋ ਕਿ ਮੂਲ ਰੂਪ ਵਿਚ m , d ਅਤੇ 5 ਹੈ । | ||
|- | |- | ||
− | | | + | |01:09 |
|ਇਸਦੇ ਅੰਦਰ ਕੁੱਝ ਵੀ ਹੋ ਸਕਦਾ ਹੈ ਸੋ ਤੁਸੀ ਕੁੱਝ ਵੀ ਦੇ ਸਕਦੇ ਹੋ , ਜਿਸਨੂੰ ਤੁਸੀ ਇੱਥੇ ਐਨਕਰਿਪਟ ( encrypt ) ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ । | |ਇਸਦੇ ਅੰਦਰ ਕੁੱਝ ਵੀ ਹੋ ਸਕਦਾ ਹੈ ਸੋ ਤੁਸੀ ਕੁੱਝ ਵੀ ਦੇ ਸਕਦੇ ਹੋ , ਜਿਸਨੂੰ ਤੁਸੀ ਇੱਥੇ ਐਨਕਰਿਪਟ ( encrypt ) ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ । | ||
|- | |- | ||
− | | | + | |01:13 |
|ਪਰ ਹੁਣ ਲਈ ਮੈਂ ਆਪਣਾ ਯੂਜਰ ਪਾਸਵਰਡ ( user password ) ਵੇਰਿਏਬਲ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰਾਂਗਾ ਜਿਸਨੂੰ ਅਸੀਂ ਇੱਥੇ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ । | |ਪਰ ਹੁਣ ਲਈ ਮੈਂ ਆਪਣਾ ਯੂਜਰ ਪਾਸਵਰਡ ( user password ) ਵੇਰਿਏਬਲ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰਾਂਗਾ ਜਿਸਨੂੰ ਅਸੀਂ ਇੱਥੇ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |01:18 |
|ਅਤੇ ਜੇਕਰ ਅਸੀ ਕੇਵਲ ਇਸਨੂੰ ਏਕੋ ( echo ) ਕਰਦੇ ਹਾਂ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ . . . . , | |ਅਤੇ ਜੇਕਰ ਅਸੀ ਕੇਵਲ ਇਸਨੂੰ ਏਕੋ ( echo ) ਕਰਦੇ ਹਾਂ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ . . . . , | ||
|- | |- | ||
− | | | + | |01:27 |
|ਸਾਡੀ MD5 ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਸਕਰਿਪਟ ਦੀ ਵੇਲਿਊ ਮਿਲਦੀ ਹੈ ਜੋਕਿ ਇਹ ਹੈ । | |ਸਾਡੀ MD5 ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਸਕਰਿਪਟ ਦੀ ਵੇਲਿਊ ਮਿਲਦੀ ਹੈ ਜੋਕਿ ਇਹ ਹੈ । | ||
|- | |- | ||
− | | | + | |01:32 |
|ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਨੌਂ ਸੌ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਇੱਥੇ ਕਰੀਬ 20 ਸਮਾਨ ਕੈਰੇਕਟਰਸ ( characters ) ਹਨ । | |ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਨੌਂ ਸੌ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਇੱਥੇ ਕਰੀਬ 20 ਸਮਾਨ ਕੈਰੇਕਟਰਸ ( characters ) ਹਨ । | ||
|- | |- | ||
− | | | + | |01:39 |
|ਲੇਕਿਨ ਮੈਂ ਵੇਲਿਊ ਨੂੰ ਜਿਸ ਵਿੱਚ ਵੀ ਬਦਲਦਾ ਹਾਂ , ਇਹ ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਓਨੀ ਹੀ ਲੰਬਾਈ ਦਾ ਰਹਿ ਰਿਹਾ ਹੈ । | |ਲੇਕਿਨ ਮੈਂ ਵੇਲਿਊ ਨੂੰ ਜਿਸ ਵਿੱਚ ਵੀ ਬਦਲਦਾ ਹਾਂ , ਇਹ ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਓਨੀ ਹੀ ਲੰਬਾਈ ਦਾ ਰਹਿ ਰਿਹਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |01:44 |
|ਕੇਵਲ ਇੱਕ ਚੀਜ ਜੋ ਬਦਲ ਰਹੀ ਹੈ ਉਹ ਹੈ ਕੰਟੇਂਟ ( content ) . | |ਕੇਵਲ ਇੱਕ ਚੀਜ ਜੋ ਬਦਲ ਰਹੀ ਹੈ ਉਹ ਹੈ ਕੰਟੇਂਟ ( content ) . | ||
|- | |- | ||
− | | | + | |01:52 |
|ਸੋ ਅਸੀਂ ਸਟਰਿੰਗ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰ ਲਿਆ ਹੈ ਜਿਸਦੇ ਦੁਆਰਾ ਤੁਸੀ ਜੋ ਇੱਥੇ ਹੈਸ਼ ਵੇਖ ਰਹੇ ਹੋ ਉਹ abc ਦੇ ਬਰਾਬਰ ਹੈ । | |ਸੋ ਅਸੀਂ ਸਟਰਿੰਗ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰ ਲਿਆ ਹੈ ਜਿਸਦੇ ਦੁਆਰਾ ਤੁਸੀ ਜੋ ਇੱਥੇ ਹੈਸ਼ ਵੇਖ ਰਹੇ ਹੋ ਉਹ abc ਦੇ ਬਰਾਬਰ ਹੈ । | ||
|- | |- | ||
− | | | + | |02:00 |
|ਹੁਣ ਮੈਂ ਇੱਥੇ ਜਲਦੀ ਜਲਦੀ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਸਕਰਿਪਟ ਬਣਾਵਾਂਗਾ ,ਜੋ ਯੂਜਰ ਤੋਂ ਇੱਕ ਇਨਪੁਟ ਲੈਣ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ ਇਹ ਜਾਂਚੇਗਾ ਕਿ ਜੇਕਰ ਪਾਸਵਰਡ abc ਹੈ । | |ਹੁਣ ਮੈਂ ਇੱਥੇ ਜਲਦੀ ਜਲਦੀ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਸਕਰਿਪਟ ਬਣਾਵਾਂਗਾ ,ਜੋ ਯੂਜਰ ਤੋਂ ਇੱਕ ਇਨਪੁਟ ਲੈਣ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ ਇਹ ਜਾਂਚੇਗਾ ਕਿ ਜੇਕਰ ਪਾਸਵਰਡ abc ਹੈ । | ||
|- | |- | ||
− | | | + | |02:10 |
|ਹੁਣ ਇਸਨੂੰ ਰਵਾਇਤੀ ਰੂਪ ਵਿਚ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਆਪਣੇ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਨੂੰ ਬਾਹਰ ਕੱਢੀਏ । | |ਹੁਣ ਇਸਨੂੰ ਰਵਾਇਤੀ ਰੂਪ ਵਿਚ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਆਪਣੇ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਨੂੰ ਬਾਹਰ ਕੱਢੀਏ । | ||
|- | |- | ||
− | | | + | |02:17 |
|ਅਸੀ ਇਹ ਕਹਿਨ ਲਈ ਇੱਕ ਸਰਲ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਪੋਸਟ ਪਾਸਵਰਡ ਸਾਡੇ ਯੂਜਰ ਪਾਸਵਰਡ ਦੇ ਬਰਾਬਰ ਹੈ ਤਾਂ ਕੁੱਝ ਕਰੋ ਨਹੀਂ ਤਾਂ ਕੁੱਝ ਹੋਰ ਕਰੋ । | |ਅਸੀ ਇਹ ਕਹਿਨ ਲਈ ਇੱਕ ਸਰਲ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਪੋਸਟ ਪਾਸਵਰਡ ਸਾਡੇ ਯੂਜਰ ਪਾਸਵਰਡ ਦੇ ਬਰਾਬਰ ਹੈ ਤਾਂ ਕੁੱਝ ਕਰੋ ਨਹੀਂ ਤਾਂ ਕੁੱਝ ਹੋਰ ਕਰੋ । | ||
|- | |- | ||
− | | | + | |02:29 |
|ਸੋ ਉਦਾਹਰਣ ਲੈ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ incorrect password ਨਾਮਕ ਏਰਰ ( error ) ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਇੱਥੇ ਤੁਸੀ ਕਹਿ ਸਕਦੇ ਹੋ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਵਕ ਯੂਜਰ ਪਾਸਵਰਡ ਨਾਲ ਮੈਚ ਹੋਇਆ ਹੈ | |ਸੋ ਉਦਾਹਰਣ ਲੈ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ incorrect password ਨਾਮਕ ਏਰਰ ( error ) ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਇੱਥੇ ਤੁਸੀ ਕਹਿ ਸਕਦੇ ਹੋ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਵਕ ਯੂਜਰ ਪਾਸਵਰਡ ਨਾਲ ਮੈਚ ਹੋਇਆ ਹੈ | ||
|- | |- | ||
− | | | + | |02:38 |
|ਪਰ ਜਦੋਂ ਅਸੀ ਡੇਟਾ ਨੂੰ ਮਹੱਤਵ ਦਿੰਦੇ ਹਾਂ ਜੋ ਸਾਡੇ ਕੋਲ ਜਾਂ ਤਾਂ ਪੋਸਟ ਵੇਰਿਏਬਲਸ ਵਿੱਚ ਹੁੰਦੇ ਹਨ ਜਾਂ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੁੰਦੇ ਹਨ । | |ਪਰ ਜਦੋਂ ਅਸੀ ਡੇਟਾ ਨੂੰ ਮਹੱਤਵ ਦਿੰਦੇ ਹਾਂ ਜੋ ਸਾਡੇ ਕੋਲ ਜਾਂ ਤਾਂ ਪੋਸਟ ਵੇਰਿਏਬਲਸ ਵਿੱਚ ਹੁੰਦੇ ਹਨ ਜਾਂ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੁੰਦੇ ਹਨ । | ||
|- | |- | ||
− | | | + | |02:45 |
|ਇਹ ਵੇਲਿਊ ਨੂੰ ਡੇਟਾਬੇਸ ਤੋਂ ਹਿਦਾਇਤ ਮਿਲੀ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਡੇਟਾ ਬੇਸੇਸ ਬਦਕਿੱਸਮਤੀ ਨਾਲ ਟੁੱਟ ਸਕਦੇ ਹਨ । | |ਇਹ ਵੇਲਿਊ ਨੂੰ ਡੇਟਾਬੇਸ ਤੋਂ ਹਿਦਾਇਤ ਮਿਲੀ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਡੇਟਾ ਬੇਸੇਸ ਬਦਕਿੱਸਮਤੀ ਨਾਲ ਟੁੱਟ ਸਕਦੇ ਹਨ । | ||
|- | |- | ||
− | | | + | |02:51 |
|ਸੋ ਜੇਕਰ ਇੱਕ ਡੇਟਾ ਬੇਸ ਟੁੱਟ ਸਕਦਾ ਹੈ ਤਾਂ ਤੁਸੀ ਚਾਹੋਗੇ ਕਿ ਤੁਹਾਡੇ ਯੂਜਰਸ ਦੇ ਪਾਸਵਰਡ ਐਨਕ੍ਰਿਪਟ ਹੋਣ , ਤਾਂਕਿ ਉਹ ਲਭਣ ਵਿੱਚ ਕਾਫ਼ੀ ਮੁਸ਼ਕਲ ਹੋਣ । | |ਸੋ ਜੇਕਰ ਇੱਕ ਡੇਟਾ ਬੇਸ ਟੁੱਟ ਸਕਦਾ ਹੈ ਤਾਂ ਤੁਸੀ ਚਾਹੋਗੇ ਕਿ ਤੁਹਾਡੇ ਯੂਜਰਸ ਦੇ ਪਾਸਵਰਡ ਐਨਕ੍ਰਿਪਟ ਹੋਣ , ਤਾਂਕਿ ਉਹ ਲਭਣ ਵਿੱਚ ਕਾਫ਼ੀ ਮੁਸ਼ਕਲ ਹੋਣ । | ||
|- | |- | ||
− | | | + | |03:04 |
|ਸਪੱਸ਼ਟ ਹੈ ਕਿ abc ਨੂੰ ਤੋੜਨਾ ਸਰਲ ਹੋਵੇਗਾ ਜਿਵੇਂ ਵਾਰੀ ਆਉਂਦੀ ਹੈ ਕਿਉਂਕਿ abc ਇੱਕ ਆਮ ਪਾਸਵਰਡ ਹੈ । | |ਸਪੱਸ਼ਟ ਹੈ ਕਿ abc ਨੂੰ ਤੋੜਨਾ ਸਰਲ ਹੋਵੇਗਾ ਜਿਵੇਂ ਵਾਰੀ ਆਉਂਦੀ ਹੈ ਕਿਉਂਕਿ abc ਇੱਕ ਆਮ ਪਾਸਵਰਡ ਹੈ । | ||
|- | |- | ||
− | | | + | |03:12 |
|abc ਨੂੰ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਕੇ ਤੁਸੀ ਇਸਦੀ ਤੁਲਣਾ ਆਪਣੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸਟੋਰ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਜੇਕਰ ਇਹ ਦੋ ਹੈਸ਼ੇਸ ( hashes ) ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਉਨ੍ਹਾਂ ਨੂੰ ਪਤਾ ਲੱਗ ਜਾਵੇਗਾ ਕਿ MD5 ਹੈਸ਼ ( hash ) abc ਦੇ ਬਰਾਬਰ ਹੈ , ਜਿਵੇਂ ਕਿ ਬਸ ਸ਼ੁਰੂ ਹੋਣ ਲਈ ਉਹ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ਡ ( hashed ) ਹਨ । | |abc ਨੂੰ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਕੇ ਤੁਸੀ ਇਸਦੀ ਤੁਲਣਾ ਆਪਣੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸਟੋਰ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਜੇਕਰ ਇਹ ਦੋ ਹੈਸ਼ੇਸ ( hashes ) ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਉਨ੍ਹਾਂ ਨੂੰ ਪਤਾ ਲੱਗ ਜਾਵੇਗਾ ਕਿ MD5 ਹੈਸ਼ ( hash ) abc ਦੇ ਬਰਾਬਰ ਹੈ , ਜਿਵੇਂ ਕਿ ਬਸ ਸ਼ੁਰੂ ਹੋਣ ਲਈ ਉਹ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ਡ ( hashed ) ਹਨ । | ||
|- | |- | ||
− | | | + | |03:29 |
|ਫਿਰ ਵੀ ਅਸੀ ਕੀ ਕਰਾਂਗੇ ਕਿ ਅਸੀ ਇਸ ਵੇਲਿਊ ਨੂੰ ਇੱਥੇ ਲਵਾਂਗੇ - ਸਾਡਾ user password encrypted - ਅਤੇ ਅਸੀ ਆਪਣੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦੀ ਤੁਲਣਾ ਆਪਣੇ ਏੰਕਰਿਪਟੇਡ ਪਾਸਵਰਡ ( encrypted password ) ਨਾਲ ਕਰਾਂਗੇ। | |ਫਿਰ ਵੀ ਅਸੀ ਕੀ ਕਰਾਂਗੇ ਕਿ ਅਸੀ ਇਸ ਵੇਲਿਊ ਨੂੰ ਇੱਥੇ ਲਵਾਂਗੇ - ਸਾਡਾ user password encrypted - ਅਤੇ ਅਸੀ ਆਪਣੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦੀ ਤੁਲਣਾ ਆਪਣੇ ਏੰਕਰਿਪਟੇਡ ਪਾਸਵਰਡ ( encrypted password ) ਨਾਲ ਕਰਾਂਗੇ। | ||
|- | |- | ||
− | | | + | |03:47 |
|ਹੁਣ ਵਾਸਤਵ ਵਿੱਚ ਸਾਨੂੰ ਕੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਸੀਂ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਦੇ ਯੋਗ ਬਣੀਏ । | |ਹੁਣ ਵਾਸਤਵ ਵਿੱਚ ਸਾਨੂੰ ਕੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਸੀਂ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਦੇ ਯੋਗ ਬਣੀਏ । | ||
|- | |- | ||
− | | | + | |03:55 |
|ਇਹ ਜਿਵੇਂ ਕਿ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਲਈ ਹੈ ਅਤੇ ਇਹ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਜਿਵੇਂ ਕਿ ਪਤਾ ਚਲਦਾ ਹੈ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਨਹੀਂ ਹੈ । | |ਇਹ ਜਿਵੇਂ ਕਿ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਲਈ ਹੈ ਅਤੇ ਇਹ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਜਿਵੇਂ ਕਿ ਪਤਾ ਚਲਦਾ ਹੈ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਨਹੀਂ ਹੈ । | ||
|- | |- | ||
− | | | + | |04:01 |
|ਸੋ ਜੇਕਰ ਤੁਸੀ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਲੈਂਦੇ ਹੋ ਅਤੇ ਉਸਦੀ ਤੁਲਣਾ ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰਦੇ ਹੋ , ਅਸੀ ਆਪਣੇ ਯੂਜਰ ਨੂੰ ਪਤਾ ਕਰਵਾ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਉਨ੍ਹਾਂ ਨੇ ਠੀਕ ਜਾਂ ਸਹੀ ਪਾਸਵਰਡ ਏੰਟਰ ਕੀਤਾ ਹੈ । | |ਸੋ ਜੇਕਰ ਤੁਸੀ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਲੈਂਦੇ ਹੋ ਅਤੇ ਉਸਦੀ ਤੁਲਣਾ ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰਦੇ ਹੋ , ਅਸੀ ਆਪਣੇ ਯੂਜਰ ਨੂੰ ਪਤਾ ਕਰਵਾ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਉਨ੍ਹਾਂ ਨੇ ਠੀਕ ਜਾਂ ਸਹੀ ਪਾਸਵਰਡ ਏੰਟਰ ਕੀਤਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |04:14 |
|ਤਾਂ ਮੈਂ ਕਹਾਂਗਾ ਜੇਕਰ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਸਟੋਰ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ , ਜੋ ਕਿ ਇੱਥੇ ਹੈ , ਇਹ ਵੇਰਿਏਬਲ ਹੈ ਜੋ ਅਸੀ ਇੱਥੇ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ , ਫਿਰ ਅਸੀ ਸਹੀ ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ ਜਾਂ ਅਸੀ ਇੱਕ ਏਰਰ ( error ) ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ । | |ਤਾਂ ਮੈਂ ਕਹਾਂਗਾ ਜੇਕਰ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਸਟੋਰ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ , ਜੋ ਕਿ ਇੱਥੇ ਹੈ , ਇਹ ਵੇਰਿਏਬਲ ਹੈ ਜੋ ਅਸੀ ਇੱਥੇ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ , ਫਿਰ ਅਸੀ ਸਹੀ ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ ਜਾਂ ਅਸੀ ਇੱਕ ਏਰਰ ( error ) ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |04:33 |
|ਅਤੇ ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਮੈਂ ਕਹਾਂਗਾ ਇਸ ਸਕਰਿਪਟ ਨੂੰ ਕਲਿਅਰ ਕਰੋ ਅਤੇ ਲਿਖੋ correct । ਨਹੀਂ ਤਾਂ ਮੈਂ ਬਸ ਸਕਰਿਪਟ ਨੂੰ ਮਿਟਾ ਦੇਵਾਂਗਾ ਅਤੇ ਲਿਖਾਂਗਾ incorrect । | |ਅਤੇ ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਮੈਂ ਕਹਾਂਗਾ ਇਸ ਸਕਰਿਪਟ ਨੂੰ ਕਲਿਅਰ ਕਰੋ ਅਤੇ ਲਿਖੋ correct । ਨਹੀਂ ਤਾਂ ਮੈਂ ਬਸ ਸਕਰਿਪਟ ਨੂੰ ਮਿਟਾ ਦੇਵਾਂਗਾ ਅਤੇ ਲਿਖਾਂਗਾ incorrect । | ||
|- | |- | ||
− | | | + | |04:48 |
|ਇਸ ਸਮੇਂ ਅਸੀ ਇਹਨਾ ਦੀ ਤੁਲਣਾ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਅਸੀਂ ਕੋਈ ਵੇਰਿਏਬਲਸ ਨਹੀਂ ਪਾਏ ਹਨ । | |ਇਸ ਸਮੇਂ ਅਸੀ ਇਹਨਾ ਦੀ ਤੁਲਣਾ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਅਸੀਂ ਕੋਈ ਵੇਰਿਏਬਲਸ ਨਹੀਂ ਪਾਏ ਹਨ । | ||
|- | |- | ||
− | | | + | |04:53 |
|ਇੱਥੇ ਹੇਠਾਂ ਮੈਂ ਇੱਕ ਫ਼ਾਰਮ ਬਣਾਵਾਂਗਾ । | |ਇੱਥੇ ਹੇਠਾਂ ਮੈਂ ਇੱਕ ਫ਼ਾਰਮ ਬਣਾਵਾਂਗਾ । | ||
|- | |- | ||
− | | | + | |04:57 |
|Method ਵੀ POST ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀ ਇੱਥੇ ਉੱਤੇ ਪੋਸਟ ਤਰੀਕਾ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ । | |Method ਵੀ POST ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀ ਇੱਥੇ ਉੱਤੇ ਪੋਸਟ ਤਰੀਕਾ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |05:01 |
|ਅਤੇ action ਮੇਰਾ ਪੇਜ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਅਰਥਾਤ ਜਿਸ ਉੱਤੇ ਹੁਣ MD5 dot php ਹੈ । | |ਅਤੇ action ਮੇਰਾ ਪੇਜ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਅਰਥਾਤ ਜਿਸ ਉੱਤੇ ਹੁਣ MD5 dot php ਹੈ । | ||
|- | |- | ||
− | | | + | |05:08 |
|ਫਿਰ ਮੈਂ ਬਸ ਇਸਦੇ ਦੋ ਏਲਿਮੇਂਟਸ ਬਣਾਵਾਂਗਾ ਜੋ ਕਿ ਇੱਕ ਇਨਪੁਟ ਟੈਕਸਟ ਬਾਕਸ ਹੈ ਅਤੇ ਮੈਂ ਪਾਸਵਰਡ ਦਾ ਨਾਮ ਦੇਵਾਂਗਾ । | |ਫਿਰ ਮੈਂ ਬਸ ਇਸਦੇ ਦੋ ਏਲਿਮੇਂਟਸ ਬਣਾਵਾਂਗਾ ਜੋ ਕਿ ਇੱਕ ਇਨਪੁਟ ਟੈਕਸਟ ਬਾਕਸ ਹੈ ਅਤੇ ਮੈਂ ਪਾਸਵਰਡ ਦਾ ਨਾਮ ਦੇਵਾਂਗਾ । | ||
|- | |- | ||
− | | | + | |05:14 |
|ਕੇਵਲ ਇੱਕ ਹੀ ਕਾਰਨ ਹੈ ਕਿ ਮੈਂ ਇਸਦਾ type text ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਰਿਹਾ ਹਾਂ ਕਿ ਤੁਸੀ ਕੰਟੇਂਟ ਵੇਖ ਸਕੋ ਨਹੀਂ ਤਾਂ ਤੁਸੀ ਕੈਰੇਕਟਰਸ ( characters ) ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਇਸਨੂੰ ਪਾਸਵਰਡ ਦੇ ਸਕਦੇ ਹੋ । | |ਕੇਵਲ ਇੱਕ ਹੀ ਕਾਰਨ ਹੈ ਕਿ ਮੈਂ ਇਸਦਾ type text ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਰਿਹਾ ਹਾਂ ਕਿ ਤੁਸੀ ਕੰਟੇਂਟ ਵੇਖ ਸਕੋ ਨਹੀਂ ਤਾਂ ਤੁਸੀ ਕੈਰੇਕਟਰਸ ( characters ) ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਇਸਨੂੰ ਪਾਸਵਰਡ ਦੇ ਸਕਦੇ ਹੋ । | ||
|- | |- | ||
− | | | + | |05:22 |
|ਅਗਲਾ , ਮੇਰੇ ਕੋਲ ਇੱਕ ਇਨਪੁਟ ਬਾਕਸ ਹੈ ਅਤੇ ਇਹ ਕਹਿੰਦਾ ਹੈ , ਚੱਲੋ ਹੁਣ ਲਈ ਕੇਵਲ ਲਾਗਿਨ ਕਰੋ ਕਿਉਂਕਿ ਇਹ ਇੱਕ MD5 ਐਨਕਰਿਪਸ਼ਨ ( encryption ) ਲਈ ਇੱਕ ਖਾਸ ਵਰਤੋ ਹੈ ਜੋ ਕਿ ਇੱਕ log - in ਸਕਰਿਪਟ ਹੋਵੇਗੀ । | |ਅਗਲਾ , ਮੇਰੇ ਕੋਲ ਇੱਕ ਇਨਪੁਟ ਬਾਕਸ ਹੈ ਅਤੇ ਇਹ ਕਹਿੰਦਾ ਹੈ , ਚੱਲੋ ਹੁਣ ਲਈ ਕੇਵਲ ਲਾਗਿਨ ਕਰੋ ਕਿਉਂਕਿ ਇਹ ਇੱਕ MD5 ਐਨਕਰਿਪਸ਼ਨ ( encryption ) ਲਈ ਇੱਕ ਖਾਸ ਵਰਤੋ ਹੈ ਜੋ ਕਿ ਇੱਕ log - in ਸਕਰਿਪਟ ਹੋਵੇਗੀ । | ||
|- | |- | ||
− | | | + | |05:34 |
|ਜਦੋਂ ਮੈਂ ਆਪਣਾ ਪੇਜ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦਾ ਹਾਂ ਤੁਸੀ ਹੁਣ incorrect ਵੇਖ ਸਕਦੇ ਹੋ । | |ਜਦੋਂ ਮੈਂ ਆਪਣਾ ਪੇਜ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦਾ ਹਾਂ ਤੁਸੀ ਹੁਣ incorrect ਵੇਖ ਸਕਦੇ ਹੋ । | ||
|- | |- | ||
− | | | + | |05:38 |
|ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਅਸੀ ਆਪਣਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਨਹੀਂ ਜਾਂਚ ਰਹੇ ਹਾਂ । | |ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਅਸੀ ਆਪਣਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਨਹੀਂ ਜਾਂਚ ਰਹੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |05:41 |
| ਇੱਥੇ ਮੈਂ ਕੇਵਲ ਲਿਖ ਸਕਦਾ ਹਾਂ ਜੇਕਰ ਪਾਸਵਰਡ ਮੌਜੂਦ ਹੈ ਤੱਦ ਅਸੀ ਇਸ ਪੂਰੇ ਕੋਡ ਨੂੰ ਏਕੋ ( echo ) ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਅਸੀ ਇਸਨੂੰ ਜਿਆਦਾ ਪੜ੍ਹਨ ਯੋਗ ਬਣਾਉਣ ਲਈ ਇੰਡੇਂਟ ਕਰ ਸਕਦੇ ਹਾਂ । ਚੱਲੋ ਮੈਂ ਇਸਨੂੰ ਇੱਥੇ ਵਾਪਸ ਲੈ ਆਉਂਦਾ ਹਾਂ । | | ਇੱਥੇ ਮੈਂ ਕੇਵਲ ਲਿਖ ਸਕਦਾ ਹਾਂ ਜੇਕਰ ਪਾਸਵਰਡ ਮੌਜੂਦ ਹੈ ਤੱਦ ਅਸੀ ਇਸ ਪੂਰੇ ਕੋਡ ਨੂੰ ਏਕੋ ( echo ) ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਅਸੀ ਇਸਨੂੰ ਜਿਆਦਾ ਪੜ੍ਹਨ ਯੋਗ ਬਣਾਉਣ ਲਈ ਇੰਡੇਂਟ ਕਰ ਸਕਦੇ ਹਾਂ । ਚੱਲੋ ਮੈਂ ਇਸਨੂੰ ਇੱਥੇ ਵਾਪਸ ਲੈ ਆਉਂਦਾ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |06:00 |
|ਠੀਕ ਹੈ ਸੋ ਜੇਕਰ ਸਾਡਾ ਪਾਸਵਰਡ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਇਹ ਫ਼ਾਰਮ ਇਸ ਵੇਲਿਊ ਦੇ ਨਾਲ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਫਿਰ ਅਸੀ ਕਹਿੰਦੇ ਹਾਂ ਕੀ encrypted ਪਾਸਵਰਡ ਦਾ MD5 ਹੈਸ਼ ( hash ) ਅਰਥਾਤ ਫ਼ਾਰਮ ਵਿੱਚ ਜਮਾਂ ਕੀਤਾ ਗਿਆ ਪਾਸਵਰਡ , ਜੋ ਕਿ ਇੱਥੇ ਸਾਡਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਹੈ , ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ | |ਠੀਕ ਹੈ ਸੋ ਜੇਕਰ ਸਾਡਾ ਪਾਸਵਰਡ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਇਹ ਫ਼ਾਰਮ ਇਸ ਵੇਲਿਊ ਦੇ ਨਾਲ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਫਿਰ ਅਸੀ ਕਹਿੰਦੇ ਹਾਂ ਕੀ encrypted ਪਾਸਵਰਡ ਦਾ MD5 ਹੈਸ਼ ( hash ) ਅਰਥਾਤ ਫ਼ਾਰਮ ਵਿੱਚ ਜਮਾਂ ਕੀਤਾ ਗਿਆ ਪਾਸਵਰਡ , ਜੋ ਕਿ ਇੱਥੇ ਸਾਡਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਹੈ , ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ | ||
|- | |- | ||
− | | | + | |06:18 |
|ਸੋ ਅਸੀ ਇੱਥੇ ਇਸ if ਸਟੇਟਮੇਂਟ ਵਿੱਚ ਐਨਕਰਿਪਟੇਡ ( encrypted ) ਡੇਟਾ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ । | |ਸੋ ਅਸੀ ਇੱਥੇ ਇਸ if ਸਟੇਟਮੇਂਟ ਵਿੱਚ ਐਨਕਰਿਪਟੇਡ ( encrypted ) ਡੇਟਾ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |06:23 |
|ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ ਤਾਂ ਅਸੀ ਇਹ ਦਰਸਾਵਾਂਗੇ ਨਹੀਂ ਤਾਂ ਅਸੀ incorrect ਦਿਖਾਵਾਂਗੇ । ਸੋ ਚੱਲੋ ਇਸਨੂੰ ਫੇਰ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦੇ ਹਾਂ । | |ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ ਤਾਂ ਅਸੀ ਇਹ ਦਰਸਾਵਾਂਗੇ ਨਹੀਂ ਤਾਂ ਅਸੀ incorrect ਦਿਖਾਵਾਂਗੇ । ਸੋ ਚੱਲੋ ਇਸਨੂੰ ਫੇਰ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |06:29 |
|ਹੁਣ ਮੇਰਾ ਪਾਸਵਰਡ abc ਹੈ ਸੋ ਜੇਕਰ ਮੈਂ ਆਪਣੇ ਪਾਸਵਰਡ ਦੇ ਰੂਪ ਵਿੱਚ Alex ਟਾਈਪ ਕਰਦਾ ਹਾਂ ਤਾਂ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ ਇੱਕ incorrect ਏਰਰ ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । | |ਹੁਣ ਮੇਰਾ ਪਾਸਵਰਡ abc ਹੈ ਸੋ ਜੇਕਰ ਮੈਂ ਆਪਣੇ ਪਾਸਵਰਡ ਦੇ ਰੂਪ ਵਿੱਚ Alex ਟਾਈਪ ਕਰਦਾ ਹਾਂ ਤਾਂ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ ਇੱਕ incorrect ਏਰਰ ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । | ||
|- | |- | ||
− | | | + | |06:37 |
|ਜੇਕਰ ਅਸੀ ਆਪਣਾ ਪਾਸਵਰਡ abc ਟਾਈਪ ਕਰਦੇ ਹਾਂ , ਜੋਕਿ ਠੀਕ ਹੈ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਸਾਨੂੰ correct ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । | |ਜੇਕਰ ਅਸੀ ਆਪਣਾ ਪਾਸਵਰਡ abc ਟਾਈਪ ਕਰਦੇ ਹਾਂ , ਜੋਕਿ ਠੀਕ ਹੈ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਸਾਨੂੰ correct ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । | ||
|- | |- | ||
− | | | + | |06:43 |
|ਕੇਵਲ ਤੁਹਾਨੂੰ ਕੰਟੇਂਟ ਦੀ ਜਾਣਕਾਰੀ ਦੇਣ ਲਈ ਮੈਂ ਇਥੇ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ ਏਕੋ ( echo ) ਅਤੇ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ compared ਅਤੇ ਚੱਲੋ ਆਪਣਾ user password ਲੈਂਦੇ ਹਾਂ - ਵਾਸਤਵ ਵਿੱਚ , ਨਹੀਂ - ਚੱਲੋ ਆਪਣਾ encrypted ਪਾਸਵਰਡ ਲੈਂਦੇ ਹਾਂ । | |ਕੇਵਲ ਤੁਹਾਨੂੰ ਕੰਟੇਂਟ ਦੀ ਜਾਣਕਾਰੀ ਦੇਣ ਲਈ ਮੈਂ ਇਥੇ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ ਏਕੋ ( echo ) ਅਤੇ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ compared ਅਤੇ ਚੱਲੋ ਆਪਣਾ user password ਲੈਂਦੇ ਹਾਂ - ਵਾਸਤਵ ਵਿੱਚ , ਨਹੀਂ - ਚੱਲੋ ਆਪਣਾ encrypted ਪਾਸਵਰਡ ਲੈਂਦੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |07:07 |
|ਸੋ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਲਈ ਮੈਂ ਕੇਵਲ ਉਸ ਵਿੱਚ ਅਤੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ਵਿੱਚ ਅੱਗੇ ਜੋੜ ਦੇਵਾਂਗਾ । | |ਸੋ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਲਈ ਮੈਂ ਕੇਵਲ ਉਸ ਵਿੱਚ ਅਤੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ਵਿੱਚ ਅੱਗੇ ਜੋੜ ਦੇਵਾਂਗਾ । | ||
|- | |- | ||
− | | | + | |07:14 |
|ਅਸੀ ਇਹਨਾ ਸਾਰਿਆ ਨੂੰ encrypted ਚਾਹੁੰਦੇ ਹਾਂ ਸੋ ਇੱਥੇ ਮੈਂ MD5 ਟਾਈਪ ਕਰਾਂਗਾ । | |ਅਸੀ ਇਹਨਾ ਸਾਰਿਆ ਨੂੰ encrypted ਚਾਹੁੰਦੇ ਹਾਂ ਸੋ ਇੱਥੇ ਮੈਂ MD5 ਟਾਈਪ ਕਰਾਂਗਾ । | ||
|- | |- | ||
− | | | + | |07:20 |
|ਇਸਨੂੰ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇੱਥੇ ਉੱਤੇ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਨਾਓ ,ਮੰਨ ਲੋ MD5 - ਇਸਨੂੰ ਕੱਟੋ - ਸੋ enc ਜਾਂ submitted enc ਇਸਦੇ ਬਰਾਬਰ ਹੋਵੇਗਾ । | |ਇਸਨੂੰ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇੱਥੇ ਉੱਤੇ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਨਾਓ ,ਮੰਨ ਲੋ MD5 - ਇਸਨੂੰ ਕੱਟੋ - ਸੋ enc ਜਾਂ submitted enc ਇਸਦੇ ਬਰਾਬਰ ਹੋਵੇਗਾ । | ||
|- | |- | ||
− | | | + | |07:37 |
|ਫਿਰ ਇੱਥੇ ਅਸੀ ਆਪਣੇ ਵੇਰਿਏਬਲਸ ਨੂੰ ਕੇਵਲ ਬਦਲ ਸਕਦੇ ਹਾਂ ਸੋ ਇਹ ਇਸਨੂੰ ਥੋੜ੍ਹਾ ਜਿਆਦਾ ਤਜ਼ਰਬੇਕਾਰ ਬਣਾਉਂਦਾ ਹੈ । | |ਫਿਰ ਇੱਥੇ ਅਸੀ ਆਪਣੇ ਵੇਰਿਏਬਲਸ ਨੂੰ ਕੇਵਲ ਬਦਲ ਸਕਦੇ ਹਾਂ ਸੋ ਇਹ ਇਸਨੂੰ ਥੋੜ੍ਹਾ ਜਿਆਦਾ ਤਜ਼ਰਬੇਕਾਰ ਬਣਾਉਂਦਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |07:49 |
|ਇਹ ਇਸਦੇ ਕੰਮ ਨੂੰ ਬਿਹਤਰ ਜਾਂ ਕੁੱਝ ਘੱਟ ਨਹੀਂ ਬਣਾਉਂਦਾ । | |ਇਹ ਇਸਦੇ ਕੰਮ ਨੂੰ ਬਿਹਤਰ ਜਾਂ ਕੁੱਝ ਘੱਟ ਨਹੀਂ ਬਣਾਉਂਦਾ । | ||
|- | |- | ||
− | | | + | |07:56 |
|ਪਰ ਇੱਥੇ ਜਦੋਂ ਅਸੀ abc ਚੁਣਦੇ ਹਾਂ ਅਤੇ ਜਦੋਂ ਅਸੀ ਲਾਗਿਨ ਉੱਤੇ ਕਲਿਕ ਕਰਦੇ ਹਾਂ ਅਤੇ ਸਾਨੂੰ ਇੱਕ ਏਰਰ ਮਿਲਦੀ ਹੈ । | |ਪਰ ਇੱਥੇ ਜਦੋਂ ਅਸੀ abc ਚੁਣਦੇ ਹਾਂ ਅਤੇ ਜਦੋਂ ਅਸੀ ਲਾਗਿਨ ਉੱਤੇ ਕਲਿਕ ਕਰਦੇ ਹਾਂ ਅਤੇ ਸਾਨੂੰ ਇੱਕ ਏਰਰ ਮਿਲਦੀ ਹੈ । | ||
|- | |- | ||
− | | | + | |08:01 |
|ਚੱਲੋ ਵਾਪਸ ਆਉਂਦੇ ਹਾਂ ਅਤੇ ਜਾਂਚਦੇ ਹਾਂ . . . . . ਅਤੇ ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਸਾਨੂੰ ਇਨ੍ਹਾਂ ਨੂੰ ਕਰਲੀ brackets ਵਿੱਚ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ ਕਿਉਂਕਿ ਇੱਥੇ ਸਾਨੂੰ ਦੋ ਲਾਇਨਾਂ ਦਾ ਕੋਡ ਮਿਲਿਆ ਹੈ । | |ਚੱਲੋ ਵਾਪਸ ਆਉਂਦੇ ਹਾਂ ਅਤੇ ਜਾਂਚਦੇ ਹਾਂ . . . . . ਅਤੇ ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਸਾਨੂੰ ਇਨ੍ਹਾਂ ਨੂੰ ਕਰਲੀ brackets ਵਿੱਚ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ ਕਿਉਂਕਿ ਇੱਥੇ ਸਾਨੂੰ ਦੋ ਲਾਇਨਾਂ ਦਾ ਕੋਡ ਮਿਲਿਆ ਹੈ । | ||
|- | |- | ||
− | | | + | |08:16 |
|ਚੱਲੋ ਵਾਪਸ ਚਲਦੇ ਹਾਂ , ਬੈਕ ਉੱਤੇ ਕਲਿਕ ਕਰੋ , abc ਚੁਣੋ ਅਤੇ ਅਸੀ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਰਹੇ ਹਾਂ । | |ਚੱਲੋ ਵਾਪਸ ਚਲਦੇ ਹਾਂ , ਬੈਕ ਉੱਤੇ ਕਲਿਕ ਕਰੋ , abc ਚੁਣੋ ਅਤੇ ਅਸੀ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਰਹੇ ਹਾਂ । | ||
|- | |- | ||
− | | | + | |08:26 |
|ਚੱਲੋ ਇਸਨੂੰ ਇੱਥੇ ਹੁਣ ਤੋੜਦੇ ਹਾਂ ਤਾਂਕਿ ਅਸੀ ਵੇਖ ਸਕੀਏ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ । | |ਚੱਲੋ ਇਸਨੂੰ ਇੱਥੇ ਹੁਣ ਤੋੜਦੇ ਹਾਂ ਤਾਂਕਿ ਅਸੀ ਵੇਖ ਸਕੀਏ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |08:34 |
|ਠੀਕ ਹੈ ਸੋ ਅਸੀਂ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਲਈ ਹੈ । | |ਠੀਕ ਹੈ ਸੋ ਅਸੀਂ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਲਈ ਹੈ । | ||
|- | |- | ||
− | | | + | |08:38 |
|ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਉਹ ਬਿਲਕੁਲ ਸਮਾਨ MD5 ਹੈਸ਼ ਹਨ , ਹਾਲਾਂਕਿ ਇਹ ਇੱਥੇ ਸਟੋਰ ਕੀਤਾ ਪਾਸਵਰਡ ਹੈ ਅਤੇ ਇਹ ਪਾਸਵਰਡ ਹੈ ਜੋ ਅਸੀਂ ਜਮਾਂ ਕੀਤਾ ਹੈ । | |ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਉਹ ਬਿਲਕੁਲ ਸਮਾਨ MD5 ਹੈਸ਼ ਹਨ , ਹਾਲਾਂਕਿ ਇਹ ਇੱਥੇ ਸਟੋਰ ਕੀਤਾ ਪਾਸਵਰਡ ਹੈ ਅਤੇ ਇਹ ਪਾਸਵਰਡ ਹੈ ਜੋ ਅਸੀਂ ਜਮਾਂ ਕੀਤਾ ਹੈ । | ||
|- | |- | ||
− | | | + | |08:46 |
|ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਅਸੀ ਆਪਣੇ ਜਮਾਂ encrypted ਤੋਂ ਆਪਣੇ ਸਟੋਰਡ encrypted ਤੱਕ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ। | |ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਅਸੀ ਆਪਣੇ ਜਮਾਂ encrypted ਤੋਂ ਆਪਣੇ ਸਟੋਰਡ encrypted ਤੱਕ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ। | ||
|- | |- | ||
− | | | + | |08:51 |
|ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ , ਤੁਸੀ ਇਸਨੂੰ ਡੇਟਾਬੇਸੇਸ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਤੁਸੀ ਇੱਕ ਯੂਜਰ ਨੂੰ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰ ਰਹੇ ਹੋ , ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਫਿਰ ਉਸਨੂੰ ਸਟੋਰ ਕਰੋ । | |ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ , ਤੁਸੀ ਇਸਨੂੰ ਡੇਟਾਬੇਸੇਸ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਤੁਸੀ ਇੱਕ ਯੂਜਰ ਨੂੰ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰ ਰਹੇ ਹੋ , ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਫਿਰ ਉਸਨੂੰ ਸਟੋਰ ਕਰੋ । | ||
|- | |- | ||
− | | | + | |08:59 |
|ਜੇਕਰ ਤੁਸੀ ਇੱਕ ਪਾਸਵਰਡ ਲਈ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ , ਤਾਂ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਯੂਜਰ ਦੁਆਰਾ ਦਰਜ਼ ਕੀਤੇ ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਅਤੇ ਉਸਨੂੰ ਡੇਟਾ ਬੇਸ ਦੇ encrypted ਪਾਸਵਰਡ ਨਾਲ ਜਾਂਚੋ । | |ਜੇਕਰ ਤੁਸੀ ਇੱਕ ਪਾਸਵਰਡ ਲਈ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ , ਤਾਂ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਯੂਜਰ ਦੁਆਰਾ ਦਰਜ਼ ਕੀਤੇ ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਅਤੇ ਉਸਨੂੰ ਡੇਟਾ ਬੇਸ ਦੇ encrypted ਪਾਸਵਰਡ ਨਾਲ ਜਾਂਚੋ । | ||
|- | |- | ||
− | | | + | |09:08 |
|ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ ਅਤੇ ਇਹ ਵਾਸਤਵ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਸਰਲ ਹੈ । ਤੁਹਾਨੂੰ ਕੇਵਲ ਇੱਥੇ ਇੱਕ MD5 ਫੰਕਸ਼ਨ ( function ) ਦੀ ਲੋੜ ਹੈ । | |ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ ਅਤੇ ਇਹ ਵਾਸਤਵ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਸਰਲ ਹੈ । ਤੁਹਾਨੂੰ ਕੇਵਲ ਇੱਥੇ ਇੱਕ MD5 ਫੰਕਸ਼ਨ ( function ) ਦੀ ਲੋੜ ਹੈ । | ||
|- | |- | ||
− | | | + | |09:16 |
|ਤੁਹਾਨੂੰ MD ਫੰਕਸ਼ੰਸ ( functions ) ਬਾਰੇ ਬਸ ਇੰਨਾ ਹੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਉਨ੍ਹਾ ਦਾ ਕਿਵੇਂ ਪ੍ਰਯੋਗ ਕਰਨਾ ਅਤੇ ਉਨ੍ਹਾ ਨੂੰ ਆਪਣੇ ਫੋਰਮਸ ਵਿੱਚ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ । | |ਤੁਹਾਨੂੰ MD ਫੰਕਸ਼ੰਸ ( functions ) ਬਾਰੇ ਬਸ ਇੰਨਾ ਹੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਉਨ੍ਹਾ ਦਾ ਕਿਵੇਂ ਪ੍ਰਯੋਗ ਕਰਨਾ ਅਤੇ ਉਨ੍ਹਾ ਨੂੰ ਆਪਣੇ ਫੋਰਮਸ ਵਿੱਚ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ । | ||
|- | |- | ||
− | | | + | |09:23 |
|ਠੀਕ ਹੈ ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ । | |ਠੀਕ ਹੈ ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ । | ||
|- | |- | ||
− | | | + | |09:26 |
|ਮੇਰੇ ਕੋਲ ਕੁੱਝ ਹੋਰ ਸੁਰੱਖਿਆ ਟਿਊਟੋਰਿਅਲਸ ਹਨ ਜੋ ਆਉਣ ਵਾਲੇ ਹਨ ਸੋ ਉਨ੍ਹਾਂ ਨੂੰ ਵੇਖੋ । ਅਲਵਿਦਾ । | |ਮੇਰੇ ਕੋਲ ਕੁੱਝ ਹੋਰ ਸੁਰੱਖਿਆ ਟਿਊਟੋਰਿਅਲਸ ਹਨ ਜੋ ਆਉਣ ਵਾਲੇ ਹਨ ਸੋ ਉਨ੍ਹਾਂ ਨੂੰ ਵੇਖੋ । ਅਲਵਿਦਾ । | ||
|- | |- | ||
− | | | + | |09:29 |
|ਇਹ ਸਕਰਿਪਟ ਹਰਮੀਤ ਸੰਧੂ ਦੁਆਰਾ ਅਨੁਵਾਦਿਤ ਹੈ । | |ਇਹ ਸਕਰਿਪਟ ਹਰਮੀਤ ਸੰਧੂ ਦੁਆਰਾ ਅਨੁਵਾਦਿਤ ਹੈ । | ||
|} | |} |
Latest revision as of 11:19, 11 May 2015
Time | Narration |
---|---|
00:00 | ਸੱਤ ਸ਼੍ਰੀ ਅਕਾਲ । ਜੇਕਰ ਤੁਸੀ php ਦੀ ਸੁਰੱਖਿਆ ਦੇ ਬਾਰੇ ਵਿੱਚ ਚਿੰਤਤ ਹੋ , ਤਾਂ ਇਹ ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ MD5 ਫੰਕਸ਼ਨ ਦੇ ਬਾਰੇ ਵਿੱਚ ਦੱਸੇਗਾ । |
00:09 | ਇਹ ਇੱਕ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਿਤ ਫੰਕਸ਼ਨ ( function ) ਹੈ ਜੋ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਇੱਕ MD5 ਹੈਸ਼ ਵਿੱਚ ਬਦਲਦਾ ਹੈ ਅਤੇ ਤੁਹਾਨੂੰ ਤੁਹਾਡਾ ਡੇਟਾ ਸੁਰੱਖਿਅਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ । |
00:16 | MD5 ਹੈਸ਼ ( hash ) ਇੱਕ ਕਿਸਮ ਦੇ rhythm ਦਾ ਇਸਤੇਮਾਲ ਕਰਦਾ ਹੈ ਸੋ ਇਹ ਡੀਕ੍ਰਿਪਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ - ਇਸਨੂੰ ਕੇਵਲ ਐਨਕ੍ਰਿਪਟ ਹੀ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ । |
00:21 | MD5 ਹੈਸ਼ ( hash ) ਨੂੰ ਲਭਣ ਦਾ ਕੇਵਲ ਇੱਕ ਹੀ ਤਰੀਕਾ ਹੈ ਕਿ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਵੀ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਦਿਓ ਅਤੇ ਇਸਦੀ ਤੁਲਣਾ ਇੱਕ ਸਟਰਿੰਗ ( string ) ਨਾਲ ਕਰੋ ਜੋ ਕਿ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲੀ ਜਾ ਚੁੱਕੀ ਹੈ । |
00:31 | ਜੇਕਰ ਤੁਹਾਨੂੰ ਨਹੀਂ ਸੱਮਝ ਆ ਰਿਹਾ ਹੈ ਕਿ ਮੇਰਾ ਮਤਲਬ ਕੀ ਹੈ ਤਾਂ ਮੈਂ ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ ਇਹਦੇ ਬਾਰੇ ਦੱਸਾਂਗਾ । |
00:38 | ਮੈਂ ਸਟਰਿੰਗ ( string ) ਨੂੰ ਪੂਰਵ-ਪਰਿਭਾਸ਼ਤ ਕਰਕੇ ਸ਼ੁਰੂ ਕਰਾਂਗਾ , ਇਹ ਮੇਰਾ ਪਾਸਵਰਡ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ । |
00:45 | ਮੈਂ ਇਸਨੂੰ user password ਕਹਾਂਗਾ ਅਤੇ ਇਸਦੀ ਵੇਲਿਊ abc ਹੋਵੇਗੀ । |
00:55 | ਫਿਰ ਮੈਂ user password e n c ਨਾਮਕ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਣਾਵਾਂਗਾ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਅਤੇ ਮੈਂ ਮੇਰੇ MD5 ਫੰਕਸ਼ੰਸ ( functions ) ਪਰਿਭਾਸ਼ਿਤ ਕਰਾਂਗਾ , ਜੋ ਕਿ ਮੂਲ ਰੂਪ ਵਿਚ m , d ਅਤੇ 5 ਹੈ । |
01:09 | ਇਸਦੇ ਅੰਦਰ ਕੁੱਝ ਵੀ ਹੋ ਸਕਦਾ ਹੈ ਸੋ ਤੁਸੀ ਕੁੱਝ ਵੀ ਦੇ ਸਕਦੇ ਹੋ , ਜਿਸਨੂੰ ਤੁਸੀ ਇੱਥੇ ਐਨਕਰਿਪਟ ( encrypt ) ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ । |
01:13 | ਪਰ ਹੁਣ ਲਈ ਮੈਂ ਆਪਣਾ ਯੂਜਰ ਪਾਸਵਰਡ ( user password ) ਵੇਰਿਏਬਲ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰਾਂਗਾ ਜਿਸਨੂੰ ਅਸੀਂ ਇੱਥੇ ਉੱਤੇ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਹੈ । |
01:18 | ਅਤੇ ਜੇਕਰ ਅਸੀ ਕੇਵਲ ਇਸਨੂੰ ਏਕੋ ( echo ) ਕਰਦੇ ਹਾਂ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ . . . . , |
01:27 | ਸਾਡੀ MD5 ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਸਕਰਿਪਟ ਦੀ ਵੇਲਿਊ ਮਿਲਦੀ ਹੈ ਜੋਕਿ ਇਹ ਹੈ । |
01:32 | ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਹ ਨੌਂ ਸੌ ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ ਅਤੇ ਮੈਨੂੰ ਲੱਗਦਾ ਹੈ ਕਿ ਇੱਥੇ ਕਰੀਬ 20 ਸਮਾਨ ਕੈਰੇਕਟਰਸ ( characters ) ਹਨ । |
01:39 | ਲੇਕਿਨ ਮੈਂ ਵੇਲਿਊ ਨੂੰ ਜਿਸ ਵਿੱਚ ਵੀ ਬਦਲਦਾ ਹਾਂ , ਇਹ ਕਾਫ਼ੀ ਹੱਦ ਤੱਕ ਓਨੀ ਹੀ ਲੰਬਾਈ ਦਾ ਰਹਿ ਰਿਹਾ ਹੈ । |
01:44 | ਕੇਵਲ ਇੱਕ ਚੀਜ ਜੋ ਬਦਲ ਰਹੀ ਹੈ ਉਹ ਹੈ ਕੰਟੇਂਟ ( content ) . |
01:52 | ਸੋ ਅਸੀਂ ਸਟਰਿੰਗ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ( encrypt ) ਕਰ ਲਿਆ ਹੈ ਜਿਸਦੇ ਦੁਆਰਾ ਤੁਸੀ ਜੋ ਇੱਥੇ ਹੈਸ਼ ਵੇਖ ਰਹੇ ਹੋ ਉਹ abc ਦੇ ਬਰਾਬਰ ਹੈ । |
02:00 | ਹੁਣ ਮੈਂ ਇੱਥੇ ਜਲਦੀ ਜਲਦੀ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਜਾਂ ਸਕਰਿਪਟ ਬਣਾਵਾਂਗਾ ,ਜੋ ਯੂਜਰ ਤੋਂ ਇੱਕ ਇਨਪੁਟ ਲੈਣ ਜਾ ਰਿਹਾ ਹੈ ਅਤੇ ਇਹ ਜਾਂਚੇਗਾ ਕਿ ਜੇਕਰ ਪਾਸਵਰਡ abc ਹੈ । |
02:10 | ਹੁਣ ਇਸਨੂੰ ਰਵਾਇਤੀ ਰੂਪ ਵਿਚ ਕਰਨ ਦਾ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਆਪਣੇ ਏੰਕਰਿਪਸ਼ਨ ( encryption ) ਨੂੰ ਬਾਹਰ ਕੱਢੀਏ । |
02:17 | ਅਸੀ ਇਹ ਕਹਿਨ ਲਈ ਇੱਕ ਸਰਲ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਪੋਸਟ ਪਾਸਵਰਡ ਸਾਡੇ ਯੂਜਰ ਪਾਸਵਰਡ ਦੇ ਬਰਾਬਰ ਹੈ ਤਾਂ ਕੁੱਝ ਕਰੋ ਨਹੀਂ ਤਾਂ ਕੁੱਝ ਹੋਰ ਕਰੋ । |
02:29 | ਸੋ ਉਦਾਹਰਣ ਲੈ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ incorrect password ਨਾਮਕ ਏਰਰ ( error ) ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਇੱਥੇ ਤੁਸੀ ਕਹਿ ਸਕਦੇ ਹੋ ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਸਫਲਤਾਪੂਰਵਕ ਯੂਜਰ ਪਾਸਵਰਡ ਨਾਲ ਮੈਚ ਹੋਇਆ ਹੈ |
02:38 | ਪਰ ਜਦੋਂ ਅਸੀ ਡੇਟਾ ਨੂੰ ਮਹੱਤਵ ਦਿੰਦੇ ਹਾਂ ਜੋ ਸਾਡੇ ਕੋਲ ਜਾਂ ਤਾਂ ਪੋਸਟ ਵੇਰਿਏਬਲਸ ਵਿੱਚ ਹੁੰਦੇ ਹਨ ਜਾਂ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਸ਼ਾਮਿਲ ਹੁੰਦੇ ਹਨ । |
02:45 | ਇਹ ਵੇਲਿਊ ਨੂੰ ਡੇਟਾਬੇਸ ਤੋਂ ਹਿਦਾਇਤ ਮਿਲੀ ਹੋ ਸਕਦੀ ਹੈ ਅਤੇ ਡੇਟਾ ਬੇਸੇਸ ਬਦਕਿੱਸਮਤੀ ਨਾਲ ਟੁੱਟ ਸਕਦੇ ਹਨ । |
02:51 | ਸੋ ਜੇਕਰ ਇੱਕ ਡੇਟਾ ਬੇਸ ਟੁੱਟ ਸਕਦਾ ਹੈ ਤਾਂ ਤੁਸੀ ਚਾਹੋਗੇ ਕਿ ਤੁਹਾਡੇ ਯੂਜਰਸ ਦੇ ਪਾਸਵਰਡ ਐਨਕ੍ਰਿਪਟ ਹੋਣ , ਤਾਂਕਿ ਉਹ ਲਭਣ ਵਿੱਚ ਕਾਫ਼ੀ ਮੁਸ਼ਕਲ ਹੋਣ । |
03:04 | ਸਪੱਸ਼ਟ ਹੈ ਕਿ abc ਨੂੰ ਤੋੜਨਾ ਸਰਲ ਹੋਵੇਗਾ ਜਿਵੇਂ ਵਾਰੀ ਆਉਂਦੀ ਹੈ ਕਿਉਂਕਿ abc ਇੱਕ ਆਮ ਪਾਸਵਰਡ ਹੈ । |
03:12 | abc ਨੂੰ MD5 ਹੈਸ਼ ( hash ) ਵਿੱਚ ਬਦਲ ਕੇ ਤੁਸੀ ਇਸਦੀ ਤੁਲਣਾ ਆਪਣੇ ਡੇਟਾਬੇਸ ਵਿੱਚ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਸਟੋਰ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਜੇਕਰ ਇਹ ਦੋ ਹੈਸ਼ੇਸ ( hashes ) ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਉਨ੍ਹਾਂ ਨੂੰ ਪਤਾ ਲੱਗ ਜਾਵੇਗਾ ਕਿ MD5 ਹੈਸ਼ ( hash ) abc ਦੇ ਬਰਾਬਰ ਹੈ , ਜਿਵੇਂ ਕਿ ਬਸ ਸ਼ੁਰੂ ਹੋਣ ਲਈ ਉਹ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਹੈਸ਼ਡ ( hashed ) ਹਨ । |
03:29 | ਫਿਰ ਵੀ ਅਸੀ ਕੀ ਕਰਾਂਗੇ ਕਿ ਅਸੀ ਇਸ ਵੇਲਿਊ ਨੂੰ ਇੱਥੇ ਲਵਾਂਗੇ - ਸਾਡਾ user password encrypted - ਅਤੇ ਅਸੀ ਆਪਣੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦੀ ਤੁਲਣਾ ਆਪਣੇ ਏੰਕਰਿਪਟੇਡ ਪਾਸਵਰਡ ( encrypted password ) ਨਾਲ ਕਰਾਂਗੇ। |
03:47 | ਹੁਣ ਵਾਸਤਵ ਵਿੱਚ ਸਾਨੂੰ ਕੀ ਕਰਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਅਸੀਂ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਦੇ ਯੋਗ ਬਣੀਏ । |
03:55 | ਇਹ ਜਿਵੇਂ ਕਿ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਲਈ ਹੈ ਅਤੇ ਇਹ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਜਿਵੇਂ ਕਿ ਪਤਾ ਚਲਦਾ ਹੈ ਏੰਕਰਿਪਟੇਡ ( encrypted ) ਨਹੀਂ ਹੈ । |
04:01 | ਸੋ ਜੇਕਰ ਤੁਸੀ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਲੈਂਦੇ ਹੋ ਅਤੇ ਉਸਦੀ ਤੁਲਣਾ ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਨਾਲ ਕਰਦੇ ਹੋ , ਅਸੀ ਆਪਣੇ ਯੂਜਰ ਨੂੰ ਪਤਾ ਕਰਵਾ ਸਕਦੇ ਹਾਂ ਜੇਕਰ ਉਨ੍ਹਾਂ ਨੇ ਠੀਕ ਜਾਂ ਸਹੀ ਪਾਸਵਰਡ ਏੰਟਰ ਕੀਤਾ ਹੈ । |
04:14 | ਤਾਂ ਮੈਂ ਕਹਾਂਗਾ ਜੇਕਰ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ( posted password ) ਦਾ MD5 ਹੈਸ਼ ( hash ) ਸਟੋਰ ਪਾਸਵਰਡ ਦੇ MD5 ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ , ਜੋ ਕਿ ਇੱਥੇ ਹੈ , ਇਹ ਵੇਰਿਏਬਲ ਹੈ ਜੋ ਅਸੀ ਇੱਥੇ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ , ਫਿਰ ਅਸੀ ਸਹੀ ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ ਜਾਂ ਅਸੀ ਇੱਕ ਏਰਰ ( error ) ਮੈਸੇਜ ਦਿਖਾ ਸਕਦੇ ਹਾਂ । |
04:33 | ਅਤੇ ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦੇ ਹਨ ਤੱਦ ਮੈਂ ਕਹਾਂਗਾ ਇਸ ਸਕਰਿਪਟ ਨੂੰ ਕਲਿਅਰ ਕਰੋ ਅਤੇ ਲਿਖੋ correct । ਨਹੀਂ ਤਾਂ ਮੈਂ ਬਸ ਸਕਰਿਪਟ ਨੂੰ ਮਿਟਾ ਦੇਵਾਂਗਾ ਅਤੇ ਲਿਖਾਂਗਾ incorrect । |
04:48 | ਇਸ ਸਮੇਂ ਅਸੀ ਇਹਨਾ ਦੀ ਤੁਲਣਾ ਨਹੀਂ ਕਰ ਸਕਦੇ ਕਿਉਂਕਿ ਅਸੀਂ ਕੋਈ ਵੇਰਿਏਬਲਸ ਨਹੀਂ ਪਾਏ ਹਨ । |
04:53 | ਇੱਥੇ ਹੇਠਾਂ ਮੈਂ ਇੱਕ ਫ਼ਾਰਮ ਬਣਾਵਾਂਗਾ । |
04:57 | Method ਵੀ POST ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਕਿਉਂਕਿ ਅਸੀ ਇੱਥੇ ਉੱਤੇ ਪੋਸਟ ਤਰੀਕਾ ਇਸਤੇਮਾਲ ਕਰ ਰਹੇ ਹਾਂ । |
05:01 | ਅਤੇ action ਮੇਰਾ ਪੇਜ ਹੋਣ ਜਾ ਰਿਹਾ ਹੈ ਅਰਥਾਤ ਜਿਸ ਉੱਤੇ ਹੁਣ MD5 dot php ਹੈ । |
05:08 | ਫਿਰ ਮੈਂ ਬਸ ਇਸਦੇ ਦੋ ਏਲਿਮੇਂਟਸ ਬਣਾਵਾਂਗਾ ਜੋ ਕਿ ਇੱਕ ਇਨਪੁਟ ਟੈਕਸਟ ਬਾਕਸ ਹੈ ਅਤੇ ਮੈਂ ਪਾਸਵਰਡ ਦਾ ਨਾਮ ਦੇਵਾਂਗਾ । |
05:14 | ਕੇਵਲ ਇੱਕ ਹੀ ਕਾਰਨ ਹੈ ਕਿ ਮੈਂ ਇਸਦਾ type text ਦੇ ਰੂਪ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਰਿਹਾ ਹਾਂ ਕਿ ਤੁਸੀ ਕੰਟੇਂਟ ਵੇਖ ਸਕੋ ਨਹੀਂ ਤਾਂ ਤੁਸੀ ਕੈਰੇਕਟਰਸ ( characters ) ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਇਸਨੂੰ ਪਾਸਵਰਡ ਦੇ ਸਕਦੇ ਹੋ । |
05:22 | ਅਗਲਾ , ਮੇਰੇ ਕੋਲ ਇੱਕ ਇਨਪੁਟ ਬਾਕਸ ਹੈ ਅਤੇ ਇਹ ਕਹਿੰਦਾ ਹੈ , ਚੱਲੋ ਹੁਣ ਲਈ ਕੇਵਲ ਲਾਗਿਨ ਕਰੋ ਕਿਉਂਕਿ ਇਹ ਇੱਕ MD5 ਐਨਕਰਿਪਸ਼ਨ ( encryption ) ਲਈ ਇੱਕ ਖਾਸ ਵਰਤੋ ਹੈ ਜੋ ਕਿ ਇੱਕ log - in ਸਕਰਿਪਟ ਹੋਵੇਗੀ । |
05:34 | ਜਦੋਂ ਮੈਂ ਆਪਣਾ ਪੇਜ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦਾ ਹਾਂ ਤੁਸੀ ਹੁਣ incorrect ਵੇਖ ਸਕਦੇ ਹੋ । |
05:38 | ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਅਸੀ ਆਪਣਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਨਹੀਂ ਜਾਂਚ ਰਹੇ ਹਾਂ । |
05:41 | ਇੱਥੇ ਮੈਂ ਕੇਵਲ ਲਿਖ ਸਕਦਾ ਹਾਂ ਜੇਕਰ ਪਾਸਵਰਡ ਮੌਜੂਦ ਹੈ ਤੱਦ ਅਸੀ ਇਸ ਪੂਰੇ ਕੋਡ ਨੂੰ ਏਕੋ ( echo ) ਕਰ ਸਕਦੇ ਹਾਂ ਅਤੇ ਅਸੀ ਇਸਨੂੰ ਜਿਆਦਾ ਪੜ੍ਹਨ ਯੋਗ ਬਣਾਉਣ ਲਈ ਇੰਡੇਂਟ ਕਰ ਸਕਦੇ ਹਾਂ । ਚੱਲੋ ਮੈਂ ਇਸਨੂੰ ਇੱਥੇ ਵਾਪਸ ਲੈ ਆਉਂਦਾ ਹਾਂ । |
06:00 | ਠੀਕ ਹੈ ਸੋ ਜੇਕਰ ਸਾਡਾ ਪਾਸਵਰਡ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਇਹ ਫ਼ਾਰਮ ਇਸ ਵੇਲਿਊ ਦੇ ਨਾਲ ਜਮਾਂ ਹੋ ਚੁੱਕਿਆ ਹੈ , ਫਿਰ ਅਸੀ ਕਹਿੰਦੇ ਹਾਂ ਕੀ encrypted ਪਾਸਵਰਡ ਦਾ MD5 ਹੈਸ਼ ( hash ) ਅਰਥਾਤ ਫ਼ਾਰਮ ਵਿੱਚ ਜਮਾਂ ਕੀਤਾ ਗਿਆ ਪਾਸਵਰਡ , ਜੋ ਕਿ ਇੱਥੇ ਸਾਡਾ ਪੋਸਟ ਵੇਰਿਏਬਲ ਹੈ , ਸਟੋਰ ਕੀਤੇ ਪਾਸਵਰਡ ਦੇ ਹੈਸ਼ ( hash ) ਦੇ ਬਰਾਬਰ ਹੈ |
06:18 | ਸੋ ਅਸੀ ਇੱਥੇ ਇਸ if ਸਟੇਟਮੇਂਟ ਵਿੱਚ ਐਨਕਰਿਪਟੇਡ ( encrypted ) ਡੇਟਾ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹਾਂ । |
06:23 | ਜੇਕਰ ਇਹ ਬਰਾਬਰ ਹੁੰਦਾ ਹੈ ਤਾਂ ਅਸੀ ਇਹ ਦਰਸਾਵਾਂਗੇ ਨਹੀਂ ਤਾਂ ਅਸੀ incorrect ਦਿਖਾਵਾਂਗੇ । ਸੋ ਚੱਲੋ ਇਸਨੂੰ ਫੇਰ ਰਿਫਰੇਸ਼ ( refresh ) ਕਰਦੇ ਹਾਂ । |
06:29 | ਹੁਣ ਮੇਰਾ ਪਾਸਵਰਡ abc ਹੈ ਸੋ ਜੇਕਰ ਮੈਂ ਆਪਣੇ ਪਾਸਵਰਡ ਦੇ ਰੂਪ ਵਿੱਚ Alex ਟਾਈਪ ਕਰਦਾ ਹਾਂ ਤਾਂ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸਾਨੂੰ ਇੱਕ incorrect ਏਰਰ ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । |
06:37 | ਜੇਕਰ ਅਸੀ ਆਪਣਾ ਪਾਸਵਰਡ abc ਟਾਈਪ ਕਰਦੇ ਹਾਂ , ਜੋਕਿ ਠੀਕ ਹੈ , ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਸਾਨੂੰ correct ਮੈਸੇਜ ਮਿਲਿਆ ਹੈ । |
06:43 | ਕੇਵਲ ਤੁਹਾਨੂੰ ਕੰਟੇਂਟ ਦੀ ਜਾਣਕਾਰੀ ਦੇਣ ਲਈ ਮੈਂ ਇਥੇ ਕੀ ਕਰ ਸਕਦਾ ਹਾਂ ਕਿ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ ਏਕੋ ( echo ) ਅਤੇ ਮੈਂ ਲਿਖ ਸਕਦਾ ਹਾਂ compared ਅਤੇ ਚੱਲੋ ਆਪਣਾ user password ਲੈਂਦੇ ਹਾਂ - ਵਾਸਤਵ ਵਿੱਚ , ਨਹੀਂ - ਚੱਲੋ ਆਪਣਾ encrypted ਪਾਸਵਰਡ ਲੈਂਦੇ ਹਾਂ । |
07:07 | ਸੋ user password enc ਦੀ ਤੁਲਣਾ ਕਰਨ ਲਈ ਮੈਂ ਕੇਵਲ ਉਸ ਵਿੱਚ ਅਤੇ ਪੋਸਟੇਡ ਪਾਸਵਰਡ ਵਿੱਚ ਅੱਗੇ ਜੋੜ ਦੇਵਾਂਗਾ । |
07:14 | ਅਸੀ ਇਹਨਾ ਸਾਰਿਆ ਨੂੰ encrypted ਚਾਹੁੰਦੇ ਹਾਂ ਸੋ ਇੱਥੇ ਮੈਂ MD5 ਟਾਈਪ ਕਰਾਂਗਾ । |
07:20 | ਇਸਨੂੰ ਕਰਨ ਦਾ ਸਭ ਤੋਂ ਵਧੀਆ ਤਰੀਕਾ ਇਹ ਹੈ ਕਿ ਇੱਥੇ ਉੱਤੇ ਇੱਕ ਨਵਾਂ ਵੇਰਿਏਬਲ ਬਨਾਓ ,ਮੰਨ ਲੋ MD5 - ਇਸਨੂੰ ਕੱਟੋ - ਸੋ enc ਜਾਂ submitted enc ਇਸਦੇ ਬਰਾਬਰ ਹੋਵੇਗਾ । |
07:37 | ਫਿਰ ਇੱਥੇ ਅਸੀ ਆਪਣੇ ਵੇਰਿਏਬਲਸ ਨੂੰ ਕੇਵਲ ਬਦਲ ਸਕਦੇ ਹਾਂ ਸੋ ਇਹ ਇਸਨੂੰ ਥੋੜ੍ਹਾ ਜਿਆਦਾ ਤਜ਼ਰਬੇਕਾਰ ਬਣਾਉਂਦਾ ਹੈ । |
07:49 | ਇਹ ਇਸਦੇ ਕੰਮ ਨੂੰ ਬਿਹਤਰ ਜਾਂ ਕੁੱਝ ਘੱਟ ਨਹੀਂ ਬਣਾਉਂਦਾ । |
07:56 | ਪਰ ਇੱਥੇ ਜਦੋਂ ਅਸੀ abc ਚੁਣਦੇ ਹਾਂ ਅਤੇ ਜਦੋਂ ਅਸੀ ਲਾਗਿਨ ਉੱਤੇ ਕਲਿਕ ਕਰਦੇ ਹਾਂ ਅਤੇ ਸਾਨੂੰ ਇੱਕ ਏਰਰ ਮਿਲਦੀ ਹੈ । |
08:01 | ਚੱਲੋ ਵਾਪਸ ਆਉਂਦੇ ਹਾਂ ਅਤੇ ਜਾਂਚਦੇ ਹਾਂ . . . . . ਅਤੇ ਅਜਿਹਾ ਇਸਲਈ ਕਿਉਂਕਿ ਸਾਨੂੰ ਇਨ੍ਹਾਂ ਨੂੰ ਕਰਲੀ brackets ਵਿੱਚ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ ਕਿਉਂਕਿ ਇੱਥੇ ਸਾਨੂੰ ਦੋ ਲਾਇਨਾਂ ਦਾ ਕੋਡ ਮਿਲਿਆ ਹੈ । |
08:16 | ਚੱਲੋ ਵਾਪਸ ਚਲਦੇ ਹਾਂ , ਬੈਕ ਉੱਤੇ ਕਲਿਕ ਕਰੋ , abc ਚੁਣੋ ਅਤੇ ਅਸੀ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਰਹੇ ਹਾਂ । |
08:26 | ਚੱਲੋ ਇਸਨੂੰ ਇੱਥੇ ਹੁਣ ਤੋੜਦੇ ਹਾਂ ਤਾਂਕਿ ਅਸੀ ਵੇਖ ਸਕੀਏ ਕਿ ਕੀ ਹੋ ਰਿਹਾ ਹੈ । |
08:34 | ਠੀਕ ਹੈ ਸੋ ਅਸੀਂ ਇਸਦੀ ਇਥੋਂ ਲੈ ਕੇ ਇਥੋਂ ਤੱਕ ਤੁਲਣਾ ਕਰ ਲਈ ਹੈ । |
08:38 | ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਉਹ ਬਿਲਕੁਲ ਸਮਾਨ MD5 ਹੈਸ਼ ਹਨ , ਹਾਲਾਂਕਿ ਇਹ ਇੱਥੇ ਸਟੋਰ ਕੀਤਾ ਪਾਸਵਰਡ ਹੈ ਅਤੇ ਇਹ ਪਾਸਵਰਡ ਹੈ ਜੋ ਅਸੀਂ ਜਮਾਂ ਕੀਤਾ ਹੈ । |
08:46 | ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਅਸੀ ਆਪਣੇ ਜਮਾਂ encrypted ਤੋਂ ਆਪਣੇ ਸਟੋਰਡ encrypted ਤੱਕ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ। |
08:51 | ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ , ਤੁਸੀ ਇਸਨੂੰ ਡੇਟਾਬੇਸੇਸ ਵਿੱਚ ਇਸਤੇਮਾਲ ਕਰ ਸਕਦੇ ਹੋ ਜਦੋਂ ਤੁਸੀ ਇੱਕ ਯੂਜਰ ਨੂੰ ਡੇਟਾ ਬੇਸ ਵਿੱਚ ਰਜਿਸਟਰ ਕਰ ਰਹੇ ਹੋ , ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਫਿਰ ਉਸਨੂੰ ਸਟੋਰ ਕਰੋ । |
08:59 | ਜੇਕਰ ਤੁਸੀ ਇੱਕ ਪਾਸਵਰਡ ਲਈ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਜਾਂਚ ਕਰ ਰਹੇ ਹੋ , ਤਾਂ ਲਾਗਿਨ ਫੋਰਮ ਵਿੱਚ ਯੂਜਰ ਦੁਆਰਾ ਦਰਜ਼ ਕੀਤੇ ਪਾਸਵਰਡ ਨੂੰ encrypt ਕਰੋ ਅਤੇ ਉਸਨੂੰ ਡੇਟਾ ਬੇਸ ਦੇ encrypted ਪਾਸਵਰਡ ਨਾਲ ਜਾਂਚੋ । |
09:08 | ਸੋ ਤੁਸੀ ਵੇਖ ਸਕਦੇ ਹੋ ਕਿ ਇਸਦੇ ਅਨੇਕ ਫਾਇਦੇ ਹਨ ਅਤੇ ਇਹ ਵਾਸਤਵ ਵਿੱਚ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਸਰਲ ਹੈ । ਤੁਹਾਨੂੰ ਕੇਵਲ ਇੱਥੇ ਇੱਕ MD5 ਫੰਕਸ਼ਨ ( function ) ਦੀ ਲੋੜ ਹੈ । |
09:16 | ਤੁਹਾਨੂੰ MD ਫੰਕਸ਼ੰਸ ( functions ) ਬਾਰੇ ਬਸ ਇੰਨਾ ਹੀ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਅਤੇ ਉਨ੍ਹਾ ਦਾ ਕਿਵੇਂ ਪ੍ਰਯੋਗ ਕਰਨਾ ਅਤੇ ਉਨ੍ਹਾ ਨੂੰ ਆਪਣੇ ਫੋਰਮਸ ਵਿੱਚ ਕਿਵੇਂ ਲਾਗੂ ਕਰਨਾ ਹੈ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ । |
09:23 | ਠੀਕ ਹੈ ਦੇਖਣ ਲਈ ਧੰਨਵਾਦ । |
09:26 | ਮੇਰੇ ਕੋਲ ਕੁੱਝ ਹੋਰ ਸੁਰੱਖਿਆ ਟਿਊਟੋਰਿਅਲਸ ਹਨ ਜੋ ਆਉਣ ਵਾਲੇ ਹਨ ਸੋ ਉਨ੍ਹਾਂ ਨੂੰ ਵੇਖੋ । ਅਲਵਿਦਾ । |
09:29 | ਇਹ ਸਕਰਿਪਟ ਹਰਮੀਤ ਸੰਧੂ ਦੁਆਰਾ ਅਨੁਵਾਦਿਤ ਹੈ । |