વેબને કેપ્ચર અને કન્વર્ટ કરવા માટેનાં સાધનો

કેપ્ચર્સની સામગ્રીને કેવી રીતે સુરક્ષિત કરવી?

એન્ક્રિપ્ટેડ કેપ્ચર્સ

જનરલ ડેટા પ્રોટેક્શન રેગ્યુલેશન જેવા કાયદાની યુગમાં, અથવા જી.ડી.પી.આર. વપરાશકર્તાની માહિતીનું રક્ષણ પહેલા કરતા વધારે મહત્વનું બની ગયું છે. જ્યારે કેપ્ચર લેવામાં આવે ત્યારે તેને ડાઉનલોડ કરવામાં સક્ષમ કરવા માટે અમારા સર્વર્સ પર ટૂંકા સમય માટે કેશ કરવામાં આવે છે. જ્યારે અમારા સર્વર્સ સુરક્ષિત છે અને અમે પરવાનગી વિના વપરાશકર્તાના કેપ્ચરનું નિરીક્ષણ કરતા નથી. વ્યક્તિગત માહિતીને સંચાલિત કરતી વખતે કેટલાક સંજોગોમાં આ પૂરતું સુરક્ષા નથી.

પ્રથમ સંભવિત સુધારણા એ તમારા કેશની લંબાઈને શૂન્ય મિનિટમાં બદલીને કેશ પકડવાની નહીં એકાઉન્ટ પૃષ્ઠ. જો કે નોંધ લો, આનો અર્થ એ થશે કે કેપ્ચર ડાઉનલોડ કરવા માટે ખૂબ લાંબા સમય સુધી ઉપલબ્ધ રહેશે નહીં તેથી તે બનાવ્યા પછી તરત જ ડાઉનલોડ કરવું આવશ્યક છે.

બીજી સંભવિત સુરક્ષા ચિંતા એ સંવેદનશીલ ડેટા અમને મોકલવાની વાસ્તવિક પ્રક્રિયા છે. આ ડેટાને સુરક્ષિત કરવા માટે તમારે પહેલા SSL ને સક્ષમ કરો, પછી એકવાર અમને ડેટા પ્રાપ્ત થાય છે અને તે પ્રક્રિયા કરવામાં આવે છે, જે ખૂબ ઝડપથી થાય છે, ત્યાં કોઈ સુરક્ષા ભંગ નથી તેની ખાતરી કરવા માટે તે આપમેળે આપમેળે કા beી નાખવામાં આવશે.

દ્વારા પીડીએફ અથવા ડીઓસીએક્સ કેપ્ચરમાં વધુ સુરક્ષા પણ ઉમેરી શકાય છે દસ્તાવેજો સુરક્ષિત પાસવર્ડ. આ સુનિશ્ચિત કરે છે કે સાચા પાસવર્ડવાળા વપરાશકર્તાઓ જ કોઈ સુરક્ષિત ફાઇલને .ક્સેસ કરી શકે છે.

જો કે, જો તમે ખૂબ જ સંવેદનશીલ માહિતી જેમ કે હોસ્પિટલ રેકોર્ડ્સ વગેરેને ક .પ્ચર કરી રહ્યાં છો અને વધારાના સ્તરનું રક્ષણ ઇચ્છતા હો, તો તમે પરિણામી કેપ્ચરને પોતાને એન્ક્રિપ્ટ કરી શકો છો. આ કરવા માટે તમે દરેક વિનંતી સાથે એન્ક્રિપ્શન કીનો ઉલ્લેખ કરો છો, આ કીઓ GrabzIt દ્વારા સંગ્રહિત નથી. આ કીનો ઉપયોગ માહિતીને સુરક્ષિત કરતા કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે કરવામાં આવશે. અમે કી સ્ટોર ન કરતા હોવાથી અમે તમને એન્ક્રિપ્ટેડ કેપ્ચર્સને પુન recoverપ્રાપ્ત કરવામાં સહાય કરી શકતા નથી. એકવાર તમે ક captureપ્ચર મેળવો, પછી તમે તેને બનાવેલી કીનો ઉપયોગ કરીને તેને ડીક્રિપ્ટ કરો.

નીચેના ક્રિપ્ટોગ્રાફિકલી સલામત કી બનાવવામાં આવી છે અને તેને 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);

નીચેના ક્રિપ્ટોગ્રાફિકલી સલામત કી બનાવવામાં આવી છે અને તેને GrabzIt પર મોકલવામાં આવી છે, આ પછી કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે વપરાય છે. આ જ એન્ક્રિપ્શન કી પછી પરિણામને ડિક્રિપ્ટ કરવા માટે વપરાય છે.

જાવા 6, 7 અને 8 સાથે એન્ક્રિપ્ટેડ કેપ્ચર્સનો ઉપયોગ કરવા માટે, કૃપા કરીને જાવા ક્રિપ્ટોગ્રાફી એક્સ્ટેંશન (જેસીઇ) અનલિમિટેડ સ્ટ્રેન્થ અધિકાર ક્ષેત્ર નીતિ ફાઇલોને ઇન્સ્ટોલ કરો. intજાવા ઇન્સ્ટોલેશન ફોલ્ડર્સના બધા / 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);

નીચેનાં ઉદાહરણમાં ક્રિપ્ટોગ્રાફિકલી સલામત કી આપમેળે બનાવવામાં આવે છે અને ગ્રેબઝિટ પર મોકલવામાં આવે છે, આ પછી કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે વપરાય છે. આ જ એન્ક્રિપ્શન કી પછી ડેટાયુરી પદ્ધતિમાં સાચું પસાર કરીને પરિણામને આપમેળે ડિક્રિપ્ટ કરવા માટે વપરાય છે, જે પછી ક callલબbackક પદ્ધતિમાં વાંચી શકાય છે.

<html>
<head>
<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/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>

નીચેના ક્રિપ્ટોગ્રાફિકલી સલામત કી બનાવવામાં આવી છે અને તેને GrabzIt પર મોકલવામાં આવી છે, આ પછી કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે વપરાય છે. આ જ એન્ક્રિપ્શન કી પછી પરિણામને ડિક્રિપ્ટ કરવા માટે વપરાય છે.

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

કમનસીબે પર્લ એઇએસ એન્ક્રિપ્શનને મૂળ રીતે ડિક્રિપ્ટ કરી શકતું નથી અને તેને બાહ્ય એક્ઝેક્યુટેબલ અથવા સી સંકલનની જરૂર છે. તેથી અમે આ વિધેયને અમારા પર્લ API માં ઉમેર્યા નથી તેના બદલે તમે નીચેની માર્ગદર્શિકાનો ઉપયોગ કરીને આ કાર્યક્ષમતા જાતે ઉમેરી શકો છો.

$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 પર મોકલવામાં આવી છે, આ પછી કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે વપરાય છે. આ જ એન્ક્રિપ્શન કી પછી પરિણામને ડિક્રિપ્ટ કરવા માટે વપરાય છે.

$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 પર મોકલવામાં આવી છે, આ પછી કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે વપરાય છે. આ જ એન્ક્રિપ્શન કી પછી પરિણામને ડિક્રિપ્ટ કરવા માટે વપરાય છે.

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

GrabzIt નું કેપ્ચર એન્ક્રિપ્શન કેવી રીતે કાર્ય કરે છે

આ માર્ગદર્શિકા ખૂબ તકનીકી છે અને અમારું એન્ક્રિપ્શન કેવી રીતે કાર્ય કરે છે તે વિકાસકર્તાઓને સમજવામાં સહાય કરવાનો છે. પર્લ વિકાસકર્તાઓ માટે તેનો ખાસ ઉપયોગ થવો જોઈએ, કારણ કે ભાષામાં ખુલ્લા સ્રોત પર્લ પેકેજ નથી કે જેને ઓપન એસએસએલ જેવા તૃતીય પક્ષ ટૂલ્સને પૂર્ણ કરવાની અથવા ઇન્સ્ટોલેશનની જરૂર નથી.

એન્ક્રિપ્ટેડ કેપ્ચર્સ 256 બીટ એડવાન્સ એન્ક્રિપ્શન સ્ટાન્ડર્ડ (AES) એન્ક્રિપ્શનનો ઉપયોગ કરે છે. તે Cપરેશનના સિફર બ્લોક ચેઇનિંગ (સીબીસી) બ્લોક સાઇફર મોડનો પણ ઉપયોગ કરે છે.

GrabzIt એ કેપ્ચરને એન્ક્રિપ્ટ કરવા માટે બેઝ 64 એન્ક્રિપ્શન કી છે કે જે 44 અક્ષરો લાંબા સમય સુધી વિકલ્પ toબ્જેક્ટ પર પસાર થવાની જરૂર છે. આ એન્ક્રિપ્શન કી બનાવવા માટે તમારે 32 રેન્ડમ ક્રિપ્ટોગ્રાફિકલી સલામત બાઇટ્સ પસંદ કરવા જોઈએ. પછી આને બેઝ 64 પર એન્કોડ કરવું જોઈએ. જેમ કે તેઓ ક્રિપ્ટોગ્રાફિકલી સલામત બાઇટ્સ છે તેમનું અનુમાન કરવું મુશ્કેલ બનશે અને તેથી ક્રેક કરવું મુશ્કેલ હશે.

જ્યારે ગ્રાબઝિટને એન્ક્રિપ્શન કી સાથે કેપ્ચર વિનંતી મળે છે, ત્યારે કેપ્ચર એન્ક્રિપ્ટ થયેલ છે અને ફાઇલની શરૂઆતમાં પ્રારંભિક વેક્ટર (IV) દાખલ કરવામાં આવે છે. આ IV એ 16 બાઇટ્સ લાંબી છે અને ડિક્રિપ્શન પહેલાં ફાઇલની સામેથી તેને દૂર કરવાની જરૂર છે. ડિક્રિપ્ટિંગને સક્ષમ કરવા IV ને AES એલ્ગોરિધમ પાસે પણ મોકલવું આવશ્યક છે. જ્યારે ક captureપ્ચર એન્ક્રિપ્ટ થયેલ હોય ત્યારે ફાઇલમાં કોઈ પેડિંગ ઉમેરવામાં આવતાં નથી તેથી જ્યારે ડિક્રિપ્ટિંગ પેડિંગને અક્ષમ કરવાની જરૂર હોય ત્યારે.

યાદ રાખો કે જો તમે અમારા અસ્તિત્વમાંના ક્લાયંટ API માંના એકમાં સુધારો કર્યો છે અથવા સંપૂર્ણ નવી ભાષા માટે તમે તેને સમુદાય સાથે શેર કરી શકો છો GitHub.