वेब कॅप्चर आणि रूपांतरित करण्यासाठी साधने

कॅप्चरची सामग्री कशी संरक्षित करावी?

कूटबद्ध कॅप्चर

सामान्य डेटा संरक्षण नियमन किंवा जीडीपीआर वापरकर्त्याच्या माहितीचे संरक्षण यासारख्या कायद्यांच्या युगात पूर्वीपेक्षा जास्त महत्त्वाचे बनले आहे. जेव्हा एखादा कॅप्चर घेतला जातो तेव्हा डाउनलोड करण्यासाठी ते सक्षम करण्यासाठी आमच्या सर्व्हरवर थोड्या काळासाठी कॅश्ड केले जाते. आमचे सर्व्हर सुरक्षित असून आम्ही परवानगीशिवाय वापरकर्त्याच्या कॅप्चरची तपासणी करत नाही. वैयक्तिक माहिती हाताळताना हे काही परिस्थितींमध्ये पुरेसे संरक्षण नाही.

प्रथम संभाव्य सुधारणा आपल्या कॅशेची लांबी शून्य मिनिटांमध्ये बदलून यापुढे कॅप्चर करणे नाहीत खाते पृष्ठ. लक्षात ठेवा, याचा अर्थ असा की कॅप्चर फार काळ डाउनलोड करण्यासाठी उपलब्ध होणार नाही म्हणून ते तयार झाल्यानंतर लगेचच डाउनलोड केले जाणे आवश्यक आहे.

आणखी एक संभाव्य सुरक्षा चिंता ही आम्हाला संवेदनशील डेटा पाठविण्याची वास्तविक प्रक्रिया आहे. हा डेटा सुरक्षित करण्यासाठी आपण प्रथम पाहिजे एसएसएल सक्षम करा, नंतर एकदा आम्हाला डेटा प्राप्त झाला आणि त्यावर प्रक्रिया केली गेली, जी अगदी त्वरेने घडते, सुरक्षिततेचा कोणताही उल्लंघन होत नाही हे सुनिश्चित करण्यासाठी तो आमच्या सिस्टमवरून स्वयंचलितपणे हटविला जाईल.

त्याद्वारे पीडीएफ किंवा डीओसीएक्स कॅप्चरमध्ये अधिक सुरक्षा देखील जोडली जाऊ शकते कागदपत्रांचे संरक्षण करणे. हे सुनिश्चित करते की केवळ योग्य संकेतशब्द असणारे वापरकर्ते संरक्षित फाइलमध्ये प्रवेश करू शकतात.

तथापि, जर आपण अत्यंत संवेदनशील माहिती जसे की इस्पितळातील नोंदी इ. हस्तगत करीत असाल आणि अतिरिक्त संरक्षणाची पातळी हवी असेल तर आपण परिणामी कॅप्चर स्वतःच कूटबद्ध करू शकता. हे करण्यासाठी आपण प्रत्येक विनंतीसह एक कूटबद्धीकरण की निर्दिष्ट करा, या की GrabzIt द्वारे संग्रहित नाहीत. या कीचा वापर माहितीचे संरक्षण करणार्‍या कॅप्चरला एन्क्रिप्ट करण्यासाठी केला जाईल. आम्ही की संचयित करत नसल्यामुळे आम्ही आपल्याला एनक्रिप्टेड कॅप्चर पुनर्प्राप्त करण्यात मदत करू शकत नाही. एकदा आपल्याला कॅप्चर प्राप्त झाल्यानंतर आपण डीक्रिप्ट करण्यासाठी आधी तयार केलेली की वापरा.

खाली दिलेल्या उदाहरणात एक क्रिप्टोग्राफिकरित्या सुरक्षित की तयार केली गेली आहे आणि ग्रॅब्झआयटीला पाठविली गेली, त्यानंतर हे कॅप्चर एन्क्रिप्ट करण्यासाठी वापरली जाते. त्यानंतर हीच एनक्रिप्शन की नंतर निकाल डीक्रिप्ट करण्यासाठी वापरली जाते.

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);

खाली दिलेल्या उदाहरणात एक क्रिप्टोग्राफिकरित्या सुरक्षित की तयार केली गेली आहे आणि ग्रॅब्झआयटीला पाठविली गेली, त्यानंतर हे कॅप्चर एन्क्रिप्ट करण्यासाठी वापरली जाते. त्यानंतर हीच एनक्रिप्शन की नंतर निकाल डीक्रिप्ट करण्यासाठी वापरली जाते.

जावा एक्सएनयूएमएक्स, एक्सएनयूएमएक्स आणि एक्सएनयूएमएक्ससह कूटबद्ध केलेले कॅप्चर वापरण्यासाठी कृपया जावा क्रिप्टोग्राफी विस्तार (जेसीई) अमर्यादित सामर्थ्य अधिकार क्षेत्र फायली स्थापित करा. 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.7/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);
}); 	

दुर्दैवाने पर्ल एईएस कूटबद्धीकरण मूळपणे डीक्रिप्ट करू शकत नाही आणि बाह्य एक्झिक्युटेबल किंवा सी संकलन आवश्यक आहे. म्हणून आम्ही आमच्या पर्ल एपीआय मध्ये ही कार्यक्षमता जोडली नाही त्याऐवजी आपण खाली मार्गदर्शक वापरुन आपण ही कार्यक्षमता स्वत: ला जोडू शकता.

$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 बिट प्रगत एनक्रिप्शन स्टँडर्ड (एईएस) कूटबद्धीकरण वापरते. हे ऑपरेशनचा एक सिफर ब्लॉक चैनिंग (सीबीसी) ब्लॉक सिफर मोड देखील वापरते.

GrabzIt ने कॅप्चरला एनक्रिप्ट करण्यासाठी बेस 64 कूटबद्धीकरण की जी एक्सएनयूएमएक्सएक्सएक्स वर्ण लांब ऑप्शन ऑब्जेक्टवर पुरविली जाणे आवश्यक आहे. ही एनक्रिप्शन की तयार करण्यासाठी आपण एक्सएनयूएमएक्स यादृच्छिक क्रिप्टोग्राफिकरित्या सुरक्षित बाइट निवडावे. त्यानंतर बेस एक्सएनयूएमएक्सवर हे एन्कोड केले जावे. ते क्रिप्टोग्राफिकदृष्ट्या सुरक्षित बाइट्स असल्याने त्यांचा अंदाज करणे कठीण होईल आणि म्हणूनच त्याला क्रॅक करणे कठीण होईल.

जेव्हा ग्रॅबझीटला एनक्रिप्शन की सह एक कॅप्चर विनंती प्राप्त होते, तेव्हा कॅप्चर एन्क्रिप्टेड होते आणि फाईलच्या सुरूवातीस इनिशिएशन वेक्टर (IV) समाविष्ट केले जाते. हा चौथा एक्सएनएमएक्सएक्स बाइट लांब आहे आणि डिक्रिप्शनपूर्वी फाइलच्या पुढील भागातून काढला जाणे आवश्यक आहे. डिक्रिप्टिंग सक्षम करण्यासाठी IV ला AES अल्गोरिदम देखील पास करणे आवश्यक आहे. जेव्हा कॅप्चर एनक्रिप्ट केले जाते तेव्हा फाइलमध्ये कोणतेही पॅडिंग जोडले जात नाही तेव्हा डिक्रिप्टिंग पॅडिंग अक्षम करणे आवश्यक असते.

लक्षात ठेवा आपण आमच्या विद्यमान क्लायंट एपीआय पैकी एखाद्यामध्ये सुधारणा तयार केली असल्यास किंवा संपूर्ण नवीन भाषेसाठी आपण त्यास समुदायासह सामायिक करू शकता. github.