ਵੈੱਬ ਨੂੰ ਕੈਪਚਰ ਅਤੇ ਕਨਵਰਟ ਕਰਨ ਲਈ ਟੂਲ

ਕੈਪਚਰ ਦੀ ਸਮੱਗਰੀ ਦੀ ਰੱਖਿਆ ਕਿਵੇਂ ਕਰੀਏ?

ਇਨਕ੍ਰਿਪਟਡ ਕੈਪਚਰ

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

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

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

ਪੀਡੀਐਫ ਜਾਂ ਡੀਓਸੀਐਕਸ ਕੈਪਚਰ ਦੁਆਰਾ ਵਧੇਰੇ ਸੁਰੱਖਿਆ ਨੂੰ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ ਦਸਤਾਵੇਜ਼ ਦੀ ਰੱਖਿਆ. ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰਦਾ ਹੈ ਕਿ ਕੇਵਲ ਉਹੀ ਉਪਭੋਗਤਾ ਸੁਰੱਖਿਅਤ ਪਾਸਵਰਡ ਨਾਲ ਪਹੁੰਚ ਕਰ ਸਕਦੇ ਹਨ.

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

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

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.UseSSL(true);

string encryptionKey = grabzIt.CreateEncryptionKey();

ImageOptions options = new ImageOptions();
options.EncryptionKey = encryptionKey;

grabzIt.URLToImage("http://www.spacex.com", options);
GrabzItFile encryptedCapture = grabzIt.SaveTo();

GrabzItFile decryptedCapture = grabzIt.Decrypt(encryptedCapture, encryptionKey);

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

ਜਾਵਾ 6, 7 ਅਤੇ 8 ਨਾਲ ਇਨਕ੍ਰਿਪਟਡ ਕੈਪਚਰ ਵਰਤਣ ਲਈ, ਕਿਰਪਾ ਕਰਕੇ ਜਾਵਾ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫੀ ਐਕਸਟੈਂਸ਼ਨ (ਜੇਸੀਈ) ਅਸੀਮਤ ਤਾਕਤ ਅਧਿਕਾਰ ਖੇਤਰ ਪਾਲਸੀ ਫਾਈਲਾਂ ਸਥਾਪਤ ਕਰੋ into ਜਾਵਾ ਇੰਸਟਾਲੇਸ਼ਨ ਫੋਲਡਰਾਂ ਦੇ ਸਾਰੇ / jre / lib / ਸੁਰੱਖਿਆ / ਫੋਲਡਰ.

GrabzItClient grabzIt = new GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
grabzIt.UseSSL(true);

String encryptionKey = grabzIt.CreateEncryptionKey();

ImageOptions options = new ImageOptions();
options.setEncryptionKey(encryptionKey);

grabzIt.URLToImage("http://www.spacex.com", options);
GrabzItFile encryptedCapture = grabzIt.SaveTo();

GrabzItFile decryptedCapture = grabzIt.Decrypt(encryptedCapture, encryptionKey);

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

<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.4.8/grabzit.min.js"></script>
</head>
<body>
<img id="capture"></img>
function callback(dataUri)
{
    document.getElementById('capture').src = dataUri;
}
<script type="text/javascript">
GrabzIt("Sign in to view your Application Key").UseSSL().Encrypt().ConvertURL("http://www.spacex.com").DataURI(callback, true);
</script>
</body>
</html>

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

var grabzit = require('grabzit');

var client = new grabzit("Sign in to view your Application Key", "Sign in to view your Application Secret");
client.use_ssl(true);

var encryptionKey = client.create_encryption_key();

client.url_to_image("http://www.spacex.com", {"encryptionKey":encryptionKey});
client.save_to(null, function (error, result){
    if (error != null){
        throw error;
    }
    var decryptedBytes = client.decrypt(result, encryptionKey);
}); 	

ਬਦਕਿਸਮਤੀ ਨਾਲ ਪਰਲ ਏਈਸ ਏਨਕ੍ਰਿਪਸ਼ਨ ਨੂੰ ਜੱਦੀ ਤੌਰ ਤੇ ਡਿਕ੍ਰਿਪਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਬਾਹਰੀ ਐਗਜ਼ੀਕਿablesਟੇਬਲ ਜਾਂ ਸੀ ਸੰਗ੍ਰਿਹ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਇਸ ਲਈ ਅਸੀਂ ਇਸ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਆਪਣੇ ਪਰਲ ਏਪੀਆਈ ਵਿੱਚ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤਾ ਹੈ ਇਸ ਦੀ ਬਜਾਏ ਤੁਸੀਂ ਹੇਠਾਂ ਦਿੱਤੇ ਗਾਈਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਕਾਰਜਸ਼ੀਲਤਾ ਨੂੰ ਆਪਣੇ ਆਪ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ.

$grabzIt = GrabzItClient->new("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->UseSSL(1);

$options = GrabzItImageOptions->new();
$options->encryptionKey("UUK2Xo9OLT2dFvN0wPBGOMZRYqD6WxqFtrZK9YrG+Hg=");
$grabzIt->URLToImage("http://www.spacex.com", $options);
//needs to be decrypted
$data = $grabzIt->SaveTo();

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

$grabzIt = new \GrabzIt\GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret");
$grabzIt->UseSSL(true);

$encryptionKey = $grabzIt->CreateEncryptionKey();

$options = new \GrabzIt\GrabzItImageOptions();
$options->setEncryptionKey($encryptionKey);

$grabzIt->URLToImage("http://www.spacex.com", $options);
$encryptedData = $grabzIt->SaveTo();

$decryptedData = $grabzIt->Decrypt($encryptedData, $encryptionKey);

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

grabzIt = GrabzItClient.GrabzItClient("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.UseSSL(True)

encryptionKey = grabzIt.CreateEncryptionKey()

options = GrabzItImageOptions.GrabzItImageOptions()
options.encryptionKey = encryptionKey

grabzIt.URLToImage("http://www.spacex.com", options)
encryptedData = grabzIt.SaveTo()

decryptedData = grabzIt.Decrypt(encryptedData, encryptionKey)

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

grabzIt = GrabzIt::Client.new("Sign in to view your Application Key", "Sign in to view your Application Secret")
grabzIt.use_ssl(true)

encryptionKey = grabzIt.create_encryption_key()

options = GrabzIt::ImageOptions.new()
options.encryptionKey = encryptionKey

grabzIt.url_to_image("http://www.spacex.com", options)
encryptedData = grabzIt.save_to()

decryptedData = grabzIt.decrypt(encryptedData, encryptionKey)

ਗਰੈਬਜ਼ਿਟ ਦਾ ਕੈਪਚਰ ਇਨਕ੍ਰਿਪਸ਼ਨ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

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

ਐਨਕ੍ਰਿਪਟਡ ਕੈਪਚਰਜ਼ 256 ਬਿੱਟ ਐਡਵਾਂਸਡ ਐਨਕ੍ਰਿਪਸ਼ਨ ਸਟੈਂਡਰਡ (ਏਈਐਸ) ਇਨਕ੍ਰਿਪਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ. ਇਹ ਸਿਫਰ ਬਲਾਕ ਚੇਨਿੰਗ (ਸੀ ਬੀ ਸੀ) ਬਲੌਕ ਸਿਫਰ operationੰਗ ਦਾ ਉਪਯੋਗ ਵੀ ਕਰਦਾ ਹੈ.

ਗਰੈਬਜ਼ਿਟ ਨੂੰ ਇੱਕ ਕੈਪਚਰ ਨੂੰ ਏਨਕ੍ਰਿਪਟ ਕਰਨ ਲਈ ਇੱਕ ਬੇਸ 64 ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਜੋ 44 ਅੱਖਰਾਂ ਦੀ ਲੰਬੇ ਸਮੇਂ ਲਈ ਚੋਣ ਆਬਜੈਕਟ ਵਿੱਚ ਲੰਘਣ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ. ਇਸ ਐਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਨੂੰ ਬਣਾਉਣ ਲਈ ਤੁਹਾਨੂੰ 32 ਬੇਤਰਤੀਬੇ ਕ੍ਰਿਪਟੋਗ੍ਰਾਫਿਕ ਤੌਰ ਤੇ ਸੁਰੱਖਿਅਤ ਬਾਈਟਾਂ ਦੀ ਚੋਣ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ. ਫਿਰ ਇਹਨਾਂ ਨੂੰ ਅਧਾਰ 64 ਤੇ ਏਨਕੋਡ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਜਿਵੇਂ ਕਿ ਉਹ ਕ੍ਰਿਪੋਟੋਗ੍ਰਾਫਿਕ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਬਾਈਟ ਹਨ ਉਨ੍ਹਾਂ ਦਾ ਅਨੁਮਾਨ ਲਗਾਉਣਾ ਮੁਸ਼ਕਲ ਹੋਵੇਗਾ ਅਤੇ ਇਸ ਲਈ ਚੀਰਨਾ ਮੁਸ਼ਕਲ ਹੈ.

ਜਦੋਂ ਗਰੈਬਜ਼ਿਟ ਨੂੰ ਇਕ ਇਨਕ੍ਰਿਪਸ਼ਨ ਕੁੰਜੀ ਦੇ ਨਾਲ ਕੈਪਚਰ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਹੁੰਦੀ ਹੈ, ਤਾਂ ਕੈਪਚਰ ਇਕ੍ਰਿਪਟਡ ਹੁੰਦਾ ਹੈ ਅਤੇ ਫਾਈਲ ਦੇ ਸ਼ੁਰੂ ਵਿਚ ਆਰੰਭਕ ਵੈਕਟਰ (IV) ਪਾਈ ਜਾਂਦੀ ਹੈ. ਇਹ IV 16 ਬਾਈਟ ਲੰਮਾ ਹੈ ਅਤੇ ਫਿਕਸ ਤੋਂ ਪਹਿਲਾਂ ਫਾਈਲ ਦੇ ਸਾਹਮਣੇ ਤੋਂ ਹਟਾਉਣ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਡਿਕ੍ਰਿਪਟਿੰਗ ਨੂੰ ਯੋਗ ਕਰਨ ਲਈ IV ਨੂੰ ਏਈਐਸ ਐਲਗੋਰਿਦਮ ਵਿੱਚ ਵੀ ਭੇਜਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ. ਜਦੋਂ ਕੈਪਚਰ ਐਨਕ੍ਰਿਪਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਤਾਂ ਫਾਈਲ ਵਿੱਚ ਕੋਈ ਪੈਡਿੰਗ ਸ਼ਾਮਲ ਨਹੀਂ ਕੀਤੀ ਜਾਂਦੀ ਇਸ ਲਈ ਜਦੋਂ ਡਿਕ੍ਰਿਪਟਿੰਗ ਪੈਡਿੰਗ ਨੂੰ ਅਯੋਗ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ.

ਯਾਦ ਰੱਖੋ ਕਿ ਜੇ ਤੁਸੀਂ ਸਾਡੀ ਮੌਜੂਦਾ ਕਲਾਇੰਟ ਏਪੀਆਈ ਵਿਚੋਂ ਕਿਸੇ ਵਿਚ ਸੁਧਾਰ ਲਿਆਇਆ ਹੈ ਜਾਂ ਪੂਰੀ ਨਵੀਂ ਭਾਸ਼ਾ ਲਈ ਤੁਸੀਂ ਇਸ ਨੂੰ ਕਮਿ communityਨਿਟੀ ਨਾਲ ਸਾਂਝਾ ਕਰ ਸਕਦੇ ਹੋ. GitHub.