मुख्य सामग्री पर जाएँ

सुरक्षा बेहतर बनाने के लिए फ़ाइल hashes का उपयोग करें

फ़ाइल hashing एक तकनीक है जिसका उपयोग applications में कई कारणों से किया जाता है, मुख्य रूप से data integrity, security, और efficiency सुनिश्चित करने के लिए।

ऐसे कई कारण हैं जिनकी वजह से आप फ़ाइल hashing का उपयोग करना चाह सकते हैं, जैसे:

  • डेटा अखंडता सत्यापन

फ़ाइलों को ट्रांसफ़र या स्टोर करते समय, डेटा के खराब होने या छेड़छाड़ का जोखिम हमेशा बना रहता है। hashing algorithm (उदा., MD5, SHA-1, SHA-256) का उपयोग करके फ़ाइल की सामग्री के आधार पर एक hash value जनरेट करके, application बाद में hash को फिर से compute कर सकता है और उसे मूल hash से तुलना करके यह सत्यापित कर सकता है कि ट्रांसमिशन या स्टोरेज के दौरान फ़ाइल में बदलाव हुआ है या वह खराब हुई है।

  • डुप्लिकेशन हटाना

कुछ applications जैसे cloud storage या backup systems में, स्टोरेज स्पेस बचाने के लिए file deduplication का उपयोग किया जाता है। Hashing आपको duplicate files को कुशलतापूर्वक पहचानने में सक्षम बनाता है। एक ही फ़ाइल की कई प्रतियां स्टोर करने के बजाय, application duplicated content को दर्शाने के लिए एक single hash का उपयोग कर सकता है।

  • कैश प्रबंधन

Caching systems में, file hashing का उपयोग यह जल्दी जांचने के लिए किया जा सकता है कि किसी विशेष फ़ाइल को पहले access किया गया है या नहीं और क्या वह cache में उपलब्ध है। Hash फ़ाइल के लिए एक unique identifier के रूप में काम करता है, जिससे तेज़ retrieval संभव होता है और अनावश्यक data transfer कम होता है।

  • डेटा इंडेक्सिंग और खोज

बड़े पैमाने की applications में, जहाँ फ़ाइलों को जल्दी index और search करने की आवश्यकता होती है, file hashing का उपयोग hash tables जैसी कुशल data structures बनाने के लिए किया जा सकता है, जिससे फ़ाइल सामग्री के आधार पर तेज़ lookup और retrieval संभव होता है।

  • मैलवेयर का पता लगाना

Antivirus और security applications ज्ञात malware और viruses की पहचान करने के लिए file hashing का उपयोग करते हैं। किसी फ़ाइल के hash की तुलना ज्ञात malicious hashes के database से करके, ये applications जल्दी निर्धारित कर सकते हैं कि कोई फ़ाइल संभावित रूप से हानिकारक है या नहीं।

Glasswall Halo events

  1. Glasswall Halo API आपको फ़ाइल प्रकार के आधार पर विशिष्ट endpoints पर requests शुरू करके प्रोग्रामेटिक रूप से इंटरैक्ट करने की अनुमति देता है:
  • बाइनरी फ़ाइलों के लिए, api/v3/cdr-file endpoint का उपयोग करें।
  • Base64-encoded फ़ाइलों के लिए, api/v3/cdr endpoint का उपयोग करें।
  1. प्रत्येक request के साथ, आपके पास तीन अलग-अलग formats: SHA-256, SHA-1, और MD5 के किसी भी संयोजन में file hashes जनरेट कराने का विकल्प होता है।

  2. Request प्राप्त होने के बाद, input hash जनरेट किया जाता है और फिर Glasswall Halo, input file को rebuild और analyse करने के लिए Glasswall Embedded Engine का उपयोग करता है।

  3. फ़ाइल सफलतापूर्वक rebuild होने पर, platform output file hashes जनरेट करता है और input तथा output दोनों hashes response headers में लौटाए जाते हैं।

  4. यदि कोई request विफल हो जाती है, तब भी platform input hash जनरेट कर चुका होता है, जिसे response headers में लौटाया जाता है।

  5. ये जनरेट किए गए input और output file hashes आपके application या system में विभिन्न तरीकों से उपयोग किए जा सकते हैं, जैसे security checks करना, आगे की processing करना, या अन्य आवश्यक actions करना।

API प्रमाणीकरण

Glasswall Halo दो प्रकार के authentication का समर्थन करता है: **Basic **और Bearer authentication। कोई भी request करने से पहले, आपको अपनी configuration के आधार पर उपयुक्त scheme का उपयोग करके authenticate करना होगा।

Basic

यदि आपका system Basic authentication के साथ configured है, तो आपको system administrator से organisation ID और token प्राप्त करना होगा। इन मानों को <OrganisationId>:<Token> format में संयोजित करें और फिर उन्हें Base64 encode करें।

परिणामी encoded value को request header में शामिल किया जाना चाहिए:

Authorization: Basic ZGVtbzpwQDU1dzByZA==

Bearer

Bearer authentication के लिए, आपको अपने identity provider से प्राप्त bearer token की आवश्यकता होगी।

Token प्राप्त करने के बाद, इसे request header में शामिल करें:

Authorization: Bearer ZGVtbzpwQDU1dzByZA==

नोट: सुनिश्चित करें कि आप अपने सिस्टम के configuration के अनुसार उपयुक्त authentication method का उपयोग करें। सही authentication का उपयोग करने से Glasswall Halo API तक सफल access सुनिश्चित होता है और किसी भी authorization समस्या से बचाव होता है।

Glasswall Halo का authentication करने के बारे में और जानें

अनुरोध निर्माण

जब आप binary या Base64 encoded फ़ाइलों की processing के लिए Glasswall Halo का उपयोग करते हैं, तो आपके पास SHA-256, SHA-1, और MD5 सहित कई hash types के generation का अनुरोध करने की सुविधा होती है। API request करते समय, आप इन hash types का कोई भी संयोजन निर्दिष्ट कर सकते हैं, और response में आपको response headers में input और output दोनों फ़ाइलों के लिए जनरेट किए गए hash values प्राप्त होंगे। इससे आप data integrity और authenticity सुनिश्चित कर सकते हैं, साथ ही अपने application या system के भीतर फ़ाइलों का कुशल प्रबंधन भी कर सकते हैं।

Binary फ़ाइल प्रोसेसिंग

POST {baseUrl}/api/v3/cdr-file?generate-hash-types=SHA256,SHA1,MD5

Base64 encoded फ़ाइल प्रोसेसिंग

निम्नलिखित endpoint पर request body में Base64 encoded string सबमिट करें:

POST {baseUrl}/api/v3/cdr?generate-hash-types=SHA256,SHA1,MD5

Request body format

रिक्वेस्ट का body JSON format में होना चाहिए और इसमें base64 field शामिल होना चाहिए, जिसमें file की Base64 encoded string हो, और filename field होनी चाहिए, जो original filename को specify करती है (उपयुक्त file extension सहित)।

{
"Base64": "string",
"fileName": "filename.pdf",
}

नोट

  • {baseurl} को Glasswall Halo API के वास्तविक base URL से बदलें।
  • प्रत्येक request के साथ सही auth header प्रदान किया जाना चाहिए।
  • URL में generate-hash-types को hash values की comma separated list पर सेट करने से यह सुनिश्चित होता है कि सही hashes generate हों और response में लौटाए जाएँ।
  • बाइनरी फ़ाइल प्रोसेसिंग के लिए multipart form post का उपयोग करें, जबकि Base64 encoded फ़ाइल प्रोसेसिंग के लिए उपयुक्त filename के साथ JSON request body में फ़ाइल content प्रदान करें।

रिस्पॉन्स हैंडलिंग

यदि आप Glasswall Halo API को request करने में सफल होते हैं, तो 201 status code लौटाया जाता है। यदि आपने किसी hashes को generate करके लौटाने का अनुरोध किया है, तो response header में input और output दोनों hashes उपलब्ध होंगे। यदि response असफल होता है, तो केवल input hash values लौटाई जाएँगी।

आप निम्नलिखित header keys के साथ hash values की पहचान कर सकते हैं:

SHA-256 के लिए:

  • Input file hash: x-hash-sha256-input
  • Output file hash: x-hash-sha256-output

SHA-1 के लिए:

  • Input file hash: x-hash-sha1-input
  • Output file hash: x-hash-sha1-output

MD5 के लिए:

  • Input file hash: x-hash-md5-input
  • Output file hash: x-hash-md5-output

उदाहरण

access-control-allow-origin: * 
access-control-expose-headers: *
content-disposition: attachment; filename=18402777-7826-457f-bc02-6446611495e6.zip; filename*=UTF-8''18402777-7826-457f-bc02-6446611495e6.zip
content-length: 288843
content-type: application/octet-stream
date: Fri,21 Jul 2023 12:42:15 GMT
strict-transport-security: max-age=31536000; includeSubDomains
x-applied-policy: service-dynamic
x-file-size: 301189
x-filetype: pdf
x-hash-md5-input: AF5EB421F8AFC69AC4178ACF747E618C
x-hash-md5-output: 8018FC4F37AB858442F354430203CEB4
x-hash-sha1-input: 9C714CAC1F82A450728F3C046CEFEFAF0BBD2C07
x-hash-sha1-output: 058991F3A252F0A4FD0E7F8B3178D3F15494099B
x-hash-sha256-input: 5F83AB533252C00AD1C60A0EFC016BF273497F3179FD6CE642AD8A4857148B8D
x-hash-sha256-output: 9D5D88F073D74160828F92E9E8DADAC5712706C65D49448D9ABA91D8FDC6FC28
x-processing-id: 18402777-7826-457f-bc02-6446611495e6
x-processing-status: rebuilt

सारांश

Glasswall Halo के माध्यम से अपने file processing workflow में generated hashes का उपयोग करके, आप operations को सुव्यवस्थित कर सकते हैं, security को बेहतर बना सकते हैं, और अपने application की reliability में सुधार कर सकते हैं। ये सभी मिलकर एक अधिक मजबूत और resilient system में योगदान देते हैं, जो आपकी files की integrity और safety सुनिश्चित करता है।

त्वरित शुरुआत

Glasswall Halo को स्वयं आज़माने के लिए, कृपया हमारी Quick Start Guide देखें।