ਦੋ ਪ੍ਰਸ਼ਾਸਕ ਸਕ੍ਰੀਨ ’ਤੇ ਗੁਪਤ ਮੁੱਲ ਦੀ ਤੁਲਨਾ ਕਰਦੇ ਹਨ, ਮੰਨਦੇ ਹਨ ਕਿ ਇਹ ਮੇਲ ਖਾਂਦਾ ਹੈ, ਅਤੇ ਟਨਲ ਫਿਰ ਵੀ ਪ੍ਰਮਾਣੀਕਰਣ ਵਿੱਚ ਅਸਫਲ ਹੁੰਦਾ ਹੈ। ਉਨ੍ਹਾਂ ਨੇ ਜਿਸ ਸਟ੍ਰਿੰਗ ਦੀ ਤੁਲਨਾ ਕੀਤੀ, ਉਹ ਕੋਈ ਵੀ ਧਿਰ ਕੁੰਜੀ ਵਿਉਤਪਤੀ ਵਿੱਚ ਪਾਉਂਦੀ ਕੀਮਤ ਨਹੀਂ ਹੈ। ਤੁਸੀਂ ਜੋ ਅੱਖਰ ਦੇਖਦੇ ਹੋ ਅਤੇ ਪ੍ਰੋਟੋਕੋਲ ਜਿਨ੍ਹਾਂ ਬਾਈਟਾਂ ਦਾ ਹੈਸ਼ ਕਰਦਾ ਹੈ, ਉਨ੍ਹਾਂ ਵਿਚਕਾਰ ਫੀਲਡ ਕਿਸਮ, ਟੈਕਸਟ ਐਨਕੋਡਿੰਗ, ਸੰਪਾਦਕ ਅਤੇ ਕਲਿੱਪਬੋਰਡ ਹਨ, ਅਤੇ ਇਨ੍ਹਾਂ ਚਾਰਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਦਿੱਖ ਬਦਲੇ ਬਿਨਾਂ ਇਨਪੁਟ ਬਦਲ ਸਕਦਾ ਹੈ। ਬਾਈਟਾਂ ਦੀ ਤੁਲਨਾ ਕਰੋ ਅਤੇ ਅੰਤਰ ਆਮ ਤੌਰ ’ਤੇ ਸਕਿੰਟਾਂ ਵਿੱਚ ਦਿਖਦਾ ਹੈ।

ਗੇਟਵੇ ਸਟ੍ਰਿੰਗ ਨਾਲ ਕੀ ਕਰਦਾ ਹੈ

ਪਹਿਲਾਂ-ਸਾਂਝੀ ਕੁੰਜੀ ਤਾਰ ’ਤੇ ਭੇਜ ਕੇ ਤੁਲਨਾ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ। ਹਰ ਧਿਰ ਆਪਣੀ ਸਥਾਨਕ ਨਕਲ IKE ਅਦਲ-ਬਦਲ ਦੀ ਕੁੰਜੀ ਵਿਉਤਪਤੀ ਵਿੱਚ ਪਾਉਂਦੀ ਹੈ, ਅਤੇ ਨਤੀਜੇ ਵਜੋਂ ਬਣਨ ਵਾਲੇ ਪ੍ਰਮਾਣੀਕਰਣ ਪੇਲੋਡ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦੇ ਹਨ ਜਾਂ ਨਹੀਂ। ਇਸ ਡਿਜ਼ਾਈਨ ਦਾ ਅਰਥ ਹੈ ਕਿ ਦੋਵੇਂ ਨਕਲਾਂ ਦਿੱਖ ਵਿੱਚ ਸਮਾਨ ਨਹੀਂ ਬਲਕਿ ਬਾਈਟ ਵਿੱਚ ਇੱਕੋ ਹੋਣੀਆਂ ਚਾਹੀਦੀਆਂ ਹਨ, ਅਤੇ ਇਹ ਵੀ ਅਰਥ ਹੈ ਕਿ ਅਸਫਲਤਾ ਗਲਤ ਪਾਸਵਰਡ ਸੁਨੇਹੇ ਵਜੋਂ ਨਹੀਂ ਬਲਕਿ ਪ੍ਰਮਾਣੀਕਰਣ ਪੜਾਅ ’ਤੇ ਦੱਸੀ ਜਾਂਦੀ ਹੈ।

ਇਸ ਲਈ ਲਾਹੇਵੰਦ ਸਵਾਲ ਕਦੇ «ਕੀ ਇਹ ਇੱਕੋ ਜਿਹੇ ਦਿਖਦੇ ਹਨ» ਨਹੀਂ, ਸਗੋਂ «ਹਰ ਅਮਲ ਕਿਹੜਾ ਸਹੀ ਬਾਈਟ ਕ੍ਰਮ ਹੈਸ਼ ਕਰਦਾ ਹੈ» ਹੈ।

ਵਾਧੂ ਬਾਈਟਾਂ ਕਿੱਥੋਂ ਆਉਂਦੀਆਂ ਹਨ

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

ਗਲਿਫ ਨਹੀਂ ਬਲਕਿ ਬਾਈਟ ਦਿਖਾਉਣ ਵਾਲੇ ਸਾਧਨ ਨਾਲ ਤੁਲਨਾ ਕਰੋ। printf '%s' "$PSK" | xxd | tail -2 ਮੁੱਲ ਦਾ ਅੰਤ ਹੈਕਸ ਵਿੱਚ ਛਾਪਦਾ ਹੈ, ਜਿੱਥੇ ਇੱਕ ਗੁੰਮਿਆ ਹੋਇਆ 0a ਜਾਂ 20 ਸਪਸ਼ਟ ਦਿਖਦਾ ਹੈ। ਇਹ ਦੋਵੇਂ ਪਾਸਿਆਂ ’ਤੇ ਕਰੋ ਅਤੇ ਦੋਵੇਂ ਡੰਪ ਨਾਲ-ਨਾਲ ਤੁਲਨਾ ਕਰੋ। ਇਹ ਤਿਆਰ ਕੀਤੀ ਟੈਸਟ ਸਮੱਗਰੀ ’ਤੇ ਕਰੋ, ਪਿੱਛੋਂ ਸ਼ੈੱਲ ਇਤਿਹਾਸ ਵਿੱਚ ਛੱਡੇ ਉਤਪਾਦਨ ਗੁਪਤ ਮੁੱਲ ’ਤੇ ਨਹੀਂ।

ਐਨਕੋਡ ਕੀਤਾ ਹੋਣਾ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਹੋਣਾ ਨਹੀਂ ਹੈ

ਕੌਨਫਿਗਰੇਸ਼ਨ ਨਿਰਯਾਤ ਅਕਸਰ ਗੁਪਤ ਮੁੱਲ ਨੂੰ ਆਧਾਰ ਐਨਕੋਡਿੰਗ ਵਿੱਚ ਲੈ ਜਾਂਦੇ ਹਨ, ਕਦੇ ਹਰ ਸੱਠ ਜਾਂ ਛਿਹੱਤਰ ਅੱਖਰਾਂ ’ਤੇ ਲਾਈਨ ਬ੍ਰੇਕ ਨਾਲ ਅਤੇ ਕਦੇ ਪੈਡਿੰਗ ਨਾਲ। ਜੇ ਇੱਕ ਪਾਸਾ ਡੀਕੋਡ ਕੀਤੀਆਂ ਬਾਈਟਾਂ ਦੀ ਉਮੀਦ ਕਰਦਾ ਹੈ ਅਤੇ ਤੁਸੀਂ ਐਨਕੋਡ ਕੀਤਾ ਟੈਕਸਟ ਚਿਪਕਾਉਂਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਵੱਖਰਾ ਪਾਸਵਰਡ ਨਹੀਂ ਭੇਜਿਆ, ਤੁਸੀਂ ਛਾਪਣਯੋਗ ਅੱਖਰਾਂ ਨਾਲ ਬਣਿਆ ਬਹੁਤ ਲੰਮਾ ਪਾਸਵਰਡ ਭੇਜਿਆ ਹੈ। Base64 ਕੋਈ ਗੋਪਨੀਯਤਾ ਨਹੀਂ ਦਿੰਦਾ, ਇਸ ਲਈ ਐਨਕੋਡ ਕੀਤਾ ਗੁਪਤ ਮੁੱਲ ਦੂਜੀ ਰਾਏ ਲਈ ਕਦੇ ਫੋਰਮ ’ਤੇ ਨਹੀਂ ਚਿਪਕਾਉਣਾ ਚਾਹੀਦਾ।

Apple ਦਾ IPSec ਸ਼ਬਦਕੋਸ਼ ਕਿਸਮ ਦੀ ਮਹੱਤਤਾ ਦਾ ਲਾਹੇਵੰਦ ਉਦਾਹਰਨ ਹੈ: ਇਹ SharedSecret ਨੂੰ L2TP ਅਤੇ Cisco IPsec ਪੇਲੋਡਾਂ ਵਿੱਚ ਸਾਂਝੇ ਗੁਪਤ ਪ੍ਰਮਾਣੀਕਰਣ ਢੰਗ ਲਈ ਡੇਟਾ ਵਜੋਂ ਦਰਜ ਕਰਦਾ ਹੈ। ਇਹ ਕਿਸੇ ਖਾਸ ਪੇਲੋਡ ਵਿੱਚ ਖਾਸ ਗੁਣ ਹੈ, ਕੋਈ ਆਮ ਟੈਕਸਟ ਫੀਲਡ ਨਹੀਂ ਜਿਸਨੂੰ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਦੁਬਾਰਾ ਵਰਤ ਸਕੋ ਜੋ ਸੰਜੋਗ ਨਾਲ ਗੁਪਤ ਮੁੱਲ ਮੰਗਦਾ ਹੋਵੇ।

ਦਾਅਵਾ ਕੀਤੀ ਸੀਮਾ ਇੱਕ ਸੰਜੋਗ ਦੀ ਹੁੰਦੀ ਹੈ

ਇੱਕ Apple ਕਲਾਇੰਟ ’ਤੇ ਬੱਤੀ ਅੱਖਰਾਂ ਦੀ ਸੀਮਾ ਬਾਰੇ ਪੁਰਾਣੀਆਂ ਰਿਪੋਰਟਾਂ ਇੱਕ ਕਲਾਇੰਟ ਸੰਸਕਰਣ, ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਪ੍ਰੋਫਾਈਲ ਆਕਾਰ ਬਾਰੇ ਅਸਲ ਰਿਪੋਰਟਾਂ ਹਨ। ਇਹ ਹਰ Apple ਪਲੇਟਫਾਰਮ, ਹਰ ਪ੍ਰਦਾਤਾ ਅਤੇ ਹਰ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਸਰਵਵਿਆਪੀ ਸੀਮਾ ਨਹੀਂ ਹਨ। ਸੰਸਕਰਣ, ਪੇਲੋਡ ਕਿਸਮ ਅਤੇ ਗੇਟਵੇ ਦੀ ਲੋੜ ਇਕੱਠੇ ਜਾਂਚੋ, ਫਿਰ ਥ੍ਰੈਡ ਤੋਂ ਅਨੁਮਾਨ ਲਾਉਣ ਦੀ ਬਜਾਏ ਮਨਜ਼ੂਰਸ਼ੁਦਾ ਸੰਰਚਨਾ ’ਤੇ ਟੈਸਟ ਕਰੋ। ਟੈਸਟ ਕੀਤਾ ਸੰਜੋਗ ਤਬਦੀਲੀ ਰਿਕਾਰਡ ਵਿੱਚ ਲਿਖੋ, ਨਹੀਂ ਤਾਂ ਅਗਲਾ ਵਿਅਕਤੀ ਉਸੇ ਥ੍ਰੈਡ ਨੂੰ ਇਸਦੇ ਹੱਕ ਤੋਂ ਵੱਧ ਭਰੋਸੇ ਨਾਲ ਹਵਾਲਾ ਦੇਵੇਗਾ।

ਜੇ ਸੀਮਾ ਸੱਚਮੁੱਚ ਲਾਗੂ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਜਵਾਬ ਉਸ ਵਿੱਚ ਫਿੱਟ ਹੋਣ ਵਾਲਾ ਸਮਰਥਿਤ ਪ੍ਰਮਾਣ ਪੱਤਰ ਡਿਜ਼ਾਈਨ ਹੈ, ਮਜ਼ਬੂਤ ਗੁਪਤ ਮੁੱਲ ਦਾ ਛੋਟਾ ਸੰਸਕਰਣ ਨਹੀਂ। ਅਨੁਮਾਨਿਤ ਸੀਮਾ ਪੂਰੀ ਕਰਨ ਲਈ ਉਤਪਾਦਨ ਕੁੰਜੀ ਕੱਟਣਾ ਇਸਦੀ ਤਾਕਤ ਨੂੰ ਸਥਾਈ ਤੌਰ ’ਤੇ ਘਟਾਉਂਦਾ ਹੈ ਅਤੇ ਅਜਿਹੀ ਪ੍ਰਣਾਲੀ ਬਣਾਉਂਦਾ ਹੈ ਜਿਸਦੇ ਦਸਤਾਵੇਜ਼ ਹੁਣ ਇਸਦੀ ਸੁਰੱਖਿਆ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦੇ।

ਤਾਕਤ ਨਹੀਂ, ਪੇਸ਼ਕਾਰੀ ਸੁਧਾਰੋ

ਪੇਸ਼ਕਾਰੀ ਦੀ ਪੁਸ਼ਟੀ ਤੋਂ ਬਾਅਦ ਪ੍ਰਮਾਣੀਕਰਣ ਅਸਫਲ ਹੋਵੇ ਤਾਂ ਪ੍ਰਮਾਣੀਕਰਣ ਪੜਾਅ ’ਤੇ ਪ੍ਰਭਾਵੀ ਨੀਤੀ ਪੜ੍ਹੋ: ਕਿਹੜਾ ਢੰਗ ਗੱਲਬਾਤ ਵਿੱਚ ਹੈ, ਕਿਹੜੀ ਸਾਥੀ ਪਛਾਣ ਦੀ ਉਮੀਦ ਹੈ, ਅਤੇ ਕੀ ਗੇਟਵੇ ਤੁਹਾਡੇ ਸੋਚੇ ਕਨੈਕਸ਼ਨ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। ਕ੍ਰਮਵਾਰ ਕਮਜ਼ੋਰ ਅਨੁਮਾਨ ਨਿਦਾਨ ਨਹੀਂ ਹਨ, ਉਹ ਸਹਾਇਤਾ ਟਿਕਟ ਨਾਲ ਜੁੜੀ ਹੌਲੀ ਗਿਰਾਵਟ ਹਨ।

ਜੇ ਲੋੜੀਂਦਾ ਪ੍ਰਮਾਣ ਪੱਤਰ ਸੰਸਥਾ ਦੇ ਮਿਆਰ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤਾਂ ਡਿਜ਼ਾਈਨ ਨੂੰ ਪੂਰਾ ਕਰ ਸਕਣ ਵਾਲੇ ਵਿੱਚ ਬਦਲੋ। ਲੋੜੀਂਦੀ ਐਂਟਰੋਪੀ ਵਾਲਾ ਸਾਂਝਾ ਗੁਪਤ ਮੁੱਲ, ਇੱਕ ਵਾਰ ਤਿਆਰ, ਪ੍ਰਬੰਧਿਤ ਫੀਲਡ ਵਿੱਚ ਸੰਭਾਲਿਆ ਅਤੇ ਕਦੇ ਪ੍ਰਕਾਸ਼ਿਤ ਨਾ ਕੀਤਾ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਚੰਗਾ ਜਵਾਬ ਹੈ; ਇਸਦਾ ਛੋਟਾ ਸੰਸਕਰਣ ਨਹੀਂ।

ਸੰਬੰਧਿਤ ਲੇਖ