ਪੁਰਾਣੀਆਂ ਡਾਇਜੈਸਟ ਸੂਚੀਆਂ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਫੈਸਲਿਆਂ ਦੀ ਨਕਲ ਵਾਂਗ ਪੜ੍ਹੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਪਰ ਉਹ ਅਜਿਹੀਆਂ ਨਹੀਂ ਹਨ। SHA1, DSA-SHA1-old ਜਾਂ RSA-SHA1-2 ਵਰਗੇ ਨਾਮ ਪੁਰਾਣੇ OpenSSL ਬਿਲਡਾਂ ਵਿੱਚ ਇੱਕ-ਦੂਜੇ ਦੇ ਕੋਲ ਬੈਠਦੇ ਹਨ ਕਿਉਂਕਿ ਲਾਇਬ੍ਰੇਰੀ ਨੇ ਸੰਬੰਧਿਤ ਹੈਸ਼ ਮਸ਼ੀਨਰੀ ਦੇ ਆਲੇ-ਦੁਆਲੇ ਕਈ ਐਂਟਰੀ ਪੁਆਇੰਟ ਰਜਿਸਟਰ ਕੀਤੇ ਸਨ। ਉਸ ਸੂਚੀ ਵਿੱਚ RSA ਜਾਂ DSA ਲੇਬਲ OpenVPN ਨੇ ਪੈਕੇਟ ਨਾਲ ਕੀ ਕੀਤਾ ਇਸ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਕਹਿੰਦਾ। ਤੁਸੀਂ ਜੋ ਪੜ੍ਹ ਰਹੇ ਹੋ ਉਹ ਲਾਇਬ੍ਰੇਰੀ ਦੀ ਸੂਚੀ ਹੈ, ਕਿਸੇ ਸੈਸ਼ਨ ਦਾ ਰਿਕਾਰਡ ਨਹੀਂ।

ਕਿਸੇ ਵੀ ਸਿੱਟੇ ਦਾ ਅਰਥ ਹੋਣ ਤੋਂ ਪਹਿਲਾਂ ਤਿੰਨ ਚੀਜ਼ਾਂ ਵੱਖ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ: ਰਜਿਸਟਰ ਕੀਤਾ ਨਾਮ, ਉਸ ਹੇਠਾਂ ਦੀ ਡਾਇਜੈਸਟ ਗਿਣਤੀ ਅਤੇ ਉਸਨੂੰ ਵਰਤਣ ਵਾਲੀ ਕਿਰਿਆ।

ਰਜਿਸਟਰੇਸ਼ਨ ਇੱਕ ਇੰਟਰਫੇਸ ਹੈ, ਤਾਕਤ ਦੀ ਰੇਟਿੰਗ ਨਹੀਂ

OpenSSL 1.0.2 ਵਿੱਚ ਡਾਇਜੈਸਟ ਰਜਿਸਟਰੇਸ਼ਨ ਟੇਬਲ ਨਾਮਾਂ, ਉਪਨਾਮਾਂ ਅਤੇ ਲਾਗੂਕਰਨਾਂ ਨੂੰ ਇੱਕ ਫਾਈਲ ਵਿੱਚ ਜੋੜਦੀ ਹੈ। ਪੁਰਾਣਾ DSS1 ਵਰਣਨ ਸਭ ਤੋਂ ਸਪਸ਼ਟ ਕੇਸ ਹੈ: ਇਹ SHA-1 ਦੀ ਆਉਟਪੁੱਟ ਲੰਬਾਈ ਦੀ ਰਿਪੋਰਟ ਕਰਦਾ ਹੈ ਅਤੇ SHA-1 ਦੀ ਫਾਈਨਲਾਈਜ਼ੇਸ਼ਨ ਰੁਟੀਨ ਨੂੰ ਕਾਲ ਕਰਦਾ ਹੈ, ਜਦਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰੇ ਐਲਗੋਰਿਦਮ ਦਾ ਸੰਕੇਤ ਦੇਣ ਵਾਲਾ ਨਾਮ ਰੱਖਦਾ ਹੈ। ਇਸ ਲਈ ਰਜਿਸਟਰੇਸ਼ਨ ਵਿੱਚ ਵਾਧੂ ਅੱਖਰ ਵੱਖਰੇ ਹੈਸ਼, ਲੰਮੀ ਆਉਟਪੁੱਟ ਜਾਂ ਨਵੇਂ ਸੁਰੱਖਿਆ ਪੱਧਰ ਨੂੰ ਨਹੀਂ ਦਰਸਾਉਂਦੇ।

ਉਹੀ ਸਰੋਤ ਪੁਰਾਣੇ ਕਾਲਰਾਂ ਲਈ ਉਪਨਾਮ ਸੰਬੰਧ ਸੰਭਾਲਦਾ ਹੈ, ਜਿਸ ਕਾਰਨ ਸੂਚੀ ਭਰੀ ਹੋਈ ਦਿਸਦੀ ਹੈ। ਇਹ ਅਨੁਕੂਲਤਾ ਦਾ ਦਸਤਾਵੇਜ਼ ਹੈ, ਮੌਜੂਦਾ OpenSSL ਪ੍ਰਦਾਤਾ ਦੇ ਉਹੀ ਨਾਮ ਦੇਣ ਦਾ ਵਾਅਦਾ ਨਹੀਂ।

ਦਸਤਖਤ ਨਾਮ ਦਸਤਖਤ ਨਹੀਂ ਬਣਾਉਂਦੇ

ਦਸਤਖਤ ਢਾਂਚਾ ਡਾਇਜੈਸਟ ਨੂੰ ਕਿਸੇ ਹੋਰ ਐਲਗੋਰਿਦਮ ਦੇ ਇੰਟਰਫੇਸ ਨਾਲ ਬੰਨ੍ਹ ਸਕਦਾ ਹੈ ਤਾਂ ਜੋ ਮੌਜੂਦਾ ਕਾਲਰ ਕੰਪਾਇਲ ਹੁੰਦੇ ਰਹਿਣ। ਸੱਚੇ ਪਬਲਿਕ-ਕੀ ਦਸਤਖਤ ਲਈ ਕੀ ਅਤੇ ਉਸਨੂੰ ਵਰਤਣ ਵਾਲਾ ਦਸਤਖਤ ਕਦਮ ਦੋਵੇਂ ਲੋੜੀਂਦੇ ਹਨ, ਅਤੇ ਮੀਨੂ ਵਿੱਚਲਾ ਨਾਮ ਇਹਨਾਂ ਵਿੱਚੋਂ ਇੱਕ ਵੀ ਨਹੀਂ ਦਿੰਦਾ। RSA ਸਵਾਦ ਵਾਲੀ ਡਾਇਜੈਸਟ ਐਂਟਰੀ ਉਹ ਨਾਮ ਹੈ ਜੋ ਕਾਲਰ ਵਰਤ ਸਕਦਾ ਹੈ, ਇਹ ਸਬੂਤ ਨਹੀਂ ਕਿ ਹਰ VPN ਪੈਕੇਟ ਉੱਤੇ RSA ਦਸਤਖਤ ਸੀ।

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

ਉਹ ਵਿਕਲਪ ਲੱਭੋ ਜਿਸਨੇ ਨਾਮ ਵਰਤਿਆ

OpenVPN 2.6 ਵੱਲੋਂ ਦਸਤਾਵੇਜ਼ੀਕ੍ਰਿਤ ਪੈਕੇਟ-ਪ੍ਰਮਾਣਿਕਤਾ ਮਾਮਲੇ ਵਿੱਚ, auth ਉਹ ਡਾਇਜੈਸਟ ਚੁਣਦਾ ਹੈ ਜੋ HMAC ਵਰਤਦਾ ਹੈ, ਇਹ ਸਰਟੀਫਿਕੇਟ ਦਸਤਖਤ ਨਹੀਂ ਸਗੋਂ ਕੁੰਜੀਯੁਕਤ ਸੁਨੇਹਾ-ਪ੍ਰਮਾਣਿਕਤਾ ਢਾਂਚਾ ਹੈ। TLS ਸਰਟੀਫਿਕੇਟ ਦਾ ਦਸਤਖਤ ਐਲਗੋਰਿਦਮ ਹੈਂਡਸ਼ੇਕ ਦਾ ਵੱਖਰਾ ਗੁਣ ਹੈ।

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

ਅਸਲ ਵਿੱਚ ਤੁਹਾਡੇ ਕੋਲ ਕੀ ਹੈ ਉਹ ਲਿਖੋ

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

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

ਸੰਬੰਧਿਤ ਲੇਖ