हेलो फ्रेंड्स, आज के इस ब्लॉग पोस्ट(Why Java Is A Secure Language In Hindi?) में हम आपको Java लैंग्वेज के बारे में एक बहुत ही इंटरेस्टिंग जानकारी देने वाले है |
और यह जानकारी Java की सिक्योरिटी(Why Java Is A Secure Language In Hindi) से रिलेटेड है | Java लैंग्वेज को और languages के comparison में बहुत secure माना जाता है |
इसलिए Java language में बहुत से लोग प्रोजेक्ट बनाना चाहते है और जितने भी बड़े प्रोजेक्ट होते है जिनमे सिक्योरिटी(Why Java Is A Secure Language In Hindi) एक प्राइम concern होता है ऐसे प्रोजेक्ट्स अक्सर Java में बनाये जाते है |
पर बहुत से लोगो के मन में यह questions होता है कि जावा एक secure language क्यों होती है |Why Java Is A Secure Language In Hindi?
और languages की अपेक्षा इस लैंग्वेज में ऐसा क्या खास होता है जो कि इसे बहुत secure लैंग्वेज बना देता है |
वैसे तो यह question जब कॉलेज स्टूडेंट से viva में पूछा जाता है तो ज्यादातर स्टूडेंट का answer यह होता है की JVM को use करने के कारण Java एक secure लैंग्वेज होती है |Why Java Is A Secure Language In Hindi?
और ये सही भी है | पर यह पूरा answer नहीं होता है | पहली बात तो बहुत से लोगो को यह पता नहीं रहता है की JVM कैसे जावा को एक सिक्योर लैंग्वेज बनता है |
और क्या और भी कुछ factors होते है जो Java को एक secure लैंग्वेज बनाते है |Why Java Is A Secure Language In Hindi?
तो पहले तो हम संक्षिप्त में देखते है कि Java एक secure language कैसे होती है ?|Why Java Is A Secure Language In Hindi??
जावा में किसी भी प्रोग्राम के फाइनल execution के पहले एक byte -code verification होता है|
जिससे कि किसी भी malicious कोड अथवा error code के jump करने के possibilities न के बराबर हो जाती है |
array की बाउंड चेकिंग और null की रिफरेन्स चेकिंग के कारण जावा में type error के चांस खत्म हो जाते है |
प्रोग्राम रन टाइम पर सिक्योरिटी चेक अप होता है और कोई भी ऐसा कोड जो कि कुछ सस्पीशियस लगता है उसका execution allow नहीं किया जाता है |
सिक्योरिटी मैनेजर पूरे प्रोग्राम को monitor करता है और ऐसे कोड को प्रोग्राम से अलग निकल कर कोड को सुरक्षित तरीके से execute करता है |
Java के अंदर library लेवल की सिक्योरिटी प्रोवाइड की जाती है | कोई भी unauthorize यूजर जावा की वेरियस लाइब्रेरी को एक्सेस नहीं कर सकता है |
पर इसके अलावा भी कुछ technical features है जो कि Java को एक सिक्योर लैंग्वेज बनाने के लिए बहुत मदद करते है |
तो दोस्तों यहां पर आपको बता दूँ कि ऐसे तो Java के बहुत सारे फीचर्स होते है जो कि जावा को एक सिक्योर लैंग्वेज बनाते है |
पर हम आपको यहाँ पर 10 महत्वपूर्ण फीचर्स बताने वाले है जो कि जावा को एक सिक्योर लैंग्वेज बनाते है |
जिन्हे आप विस्तार के साथ नीचे पढ़ सकते है |
JVM
देखिये JVM का जो भी फंडामेंटल काम होता है वो होता है बाइट कोड को वेरीफाई करना|
और JVM की जिम्मेदारी होती है कि वो प्रोग्राम में कोई भी unsafe ऑपरेशन परफॉर्म न होने दे|
कभी कभी ऐसे केस हो जाते है कि प्रोग्राम किसी रॉंग लोकेशन पर चला जाता है और ऐसे समय उसमे malicious डाटा enter कर जाता है |
पर यहाँ पर यह JVM की जिम्मदेदारी होती है कि वो ऐसा कोई भी चीज़ को न होने दे |
तो ऐसे कोई भी Memory सेफ्टी फ्लॉस जिनसे डेवलपर लोग परेशान होते है JVM उन्हें रोकता है अथवा खत्म कर देता है |
Security API :
जावा क्लास लाइब्रेरी के अंदर ऐसे बहुत सारी API ‘s होती है जो की सिक्योरिटी से रिलेटेड होती है |
और यह API ‘s क्रिप्टोग्रापिक अल्गोरिथम, सिक्योर कम्युनिकेशन और ऑथेंटिकेशन प्रोटोकॉल्स को होल्ड करती है |
Security Manager :
सिक्योरिटी मैनेजर यह ensure करता है की कोई भी doubted और malicious कोड जावा प्लेटफार्म और API ‘s को use न कर पाए|
Void of pointers :
जैसा कि हम जानते है कि Java में pointers का कोई भी concept काम नहीं करता है|
और pointers का disadvantage भी यह है की pointer का use करके कोई भी unauthorize रिफरेन्स को पास करके read और write ऑपरेशन को परफॉर्म कर सकता है |
इसलिए जावा बहुत ही सिक्योर language है क्योकि जावा में पॉइंटर्स का कोई भी कांसेप्ट नहीं होता है |
Memory management :
जैसा कि हम जानते है की जावा गार्बेज कलेक्शन का use मेमोरी को मैनेज करने के लिए करता है |
तो कभी अगर users मेमोरी को फ्री करना भूल भी गए तो भी यह फ्री नहीं रहती, क्योकि जावा इसे automatically गार्बेज कलेक्टर में डाल देता है |
जिससे की कोई भी unauthorize users इन मेमोरी स्पेसेस का misuse नहीं कर पता |
Compile time checking :
अगर कोई unauthorized मेथड किसी भी प्राइवेट वेरिएबल को एक्सेस करने की कोशिश कर रहा है…
… तो फिर JVM उसे compile time पर ही फेच कर लेता है और वो ऐसे सभी मेथड्स को कम्पाइले टाइम पर फेच करता है जो कि एनकाउंटर होते है |
Cryptographic Security :
Java Security Source Code क्लास किसी भी कोड को एक डिजिटल सिग्नेचर के साथ मेन्टेन रखती है जो कि इसे एक cryptographic security प्रदान करते है |
Java sandbox :
Java sandbox एक रिस्ट्रिक्टेड एरिया है जहाँ पर जावा अप्प्लेट्स रन होते है|
और यहाँ पर कोई भी applets बिना सिक्योरिटी चेक के सिस्टम resources को एक्सेस नहीं कर सकते है |
Exception handling :
Exception handling की मदद से जावा प्रोग्राम un-desired रिजल्ट को कैच कर सकता है |
और फिर प्रोग्रामर को इसकी रिपोर्ट सेंड कर सकता है|
और प्रोग्राम जब तक रन नहीं होगा जब तक इस एक्सेप्शन को rectify नहीं कर लिया जाता है |
यह फीचर जावा को और सिक्योरिटी प्रदान करता है |
Java class loader :
JVM में कई सारे class loader होते है | हर क्लास जो load होती है उसे एक डिफरेंट नाम दिया जाता है |
और क्लास्लॉअडर स्पेसिफिक क्लास के लिए namespace maintain करते है |
ऐसा करने से कोई untrusted क्लास एक trusted क्लास की तरह behave नहीं कर सकती है |
You can also go through a few more blog links below related to core Java:
Stack vs Heap Memory Allocation In Hindi…
Inner Class In Java In Hindi…
Instance Variable vs Class Variable In Hindi…
Difference Between Instance Variable And Static Variable In Java…
Inner Class With Suitable Example In Java…
Difference Between PHP and JAVA In Hindi…
Why Java Is A Secure Language In Hindi…
Relational operator in Hindi in Java…
Logical operator in Hindi in Java…
Assignment Operator in Hindi in Java…
Unary operator in Java example in Hindi…
Arithmetic operators in Java in Hindi…
Operators In Java In Hindi…
Types Of Inheritance In Hindi…
Garbage Collection In Java In Hindi…
Interface In Java In Hindi|java में Interface क्या होता है…
Access Specifier In Java In Hindi…
Explain Types Of Jdbc Drivers In Detail…
Super Keyword In Java In Hindi…
Static Keyword in Java in Hindi…
Quick Q&A:
Why Java is secure and robust? Java को एक secure और मजबूत language क्यों माना जाता है?
कुछ इम्पोर्टेन्ट निम्नलिखित कारण java को सुरक्षित और मजबूत language बनाते है:
जावा एक मजबूत लैंग्वेज इसलिए है क्योकि यह बहुत ही अच्छे तरीके से मेमोरी का utilization मैनेज करती है|
जावा के अंदर pointers काम नहीं करते है जिसकी वजह से आसानी से सिक्योरिटी को बाईपास करने का प्रयास किया जा सकता है|
जावा के अंदर एक आटोमेटिक garbage collection होता है जो कि java virtual machine में run होता है |
और यह garbage collector उन object को प्रोग्राम से eliminate कर देता है जिनका अब जावा एप्लीकेशन में कोई और उपयोग नहीं बचा है |
Is Java really secure? क्या java सच में एक सुरक्षित लैंग्वेज है ?
कई मायनो में java अपने आप में ही एक बहुत ही सुरक्षित लैंग्वेज है |
कुछ खास features जो इसे सुरक्षित बनाते है निम्नलिखित है:
Automatic memory management
Java’s garbage collection memory management automatically disposes of objects
ensuring that code is as clean and robust as possible
Which is the most secure programming language? सबसे ज्यादा सिक्योर प्रोग्रामिंग लैंग्वेज कौन कौन सी है?
सिक्योर प्रोग्रामिंग लैंग्वेजेज कि लिस्ट निम्नलिखित है:
Ruby – सबसे ज्यादा सुरक्षित लैंग्वेज कि लिस्ट में यह लैंग्वेज टॉप पर है अभी|
HTML – HTML एक बहुत ही important लैंग्वेज है, हर दूसरी website इसका उपयोग करती है|
PHP.
Shell Scripting.
SQL for Cybersecurity.
JavaScript.
Java.
C.
How is Java a security risk? java के साथ में क्या security risk है?
java के साथ में SQL injection attacks की संभावना बनी रहती है|
और इसका परिणाम यह हो सकता है कि:
सर्वर अपने सेंसिटिव डाटा का किसी थर्ड पार्टी को देने लगता है |
या फिर कोई malicious स्क्रिप्टिंग कोड को एक्सेक्यूटे करके डेटाबेस में डाटा को modify किया जाता है |
और इस अटैक के माध्यम से किसी ट्रस्टेड डाटा सोर्स से untrusted डाटा को सर्वर तक भेजा जा सकता है|
और यह सभी गतिविधिया होने से sensitive data का आसानी से access किया जा सकता है और security अथवा privacy को तोडा जा सकता है|
Why Java is more secure than Python? java language Python से ज्यादा Secure कैसे है?
देखिये वैसे तो दोनों ही languages को Secure माना जाता है |
फिर भी java जो है वो python से ज्यादा सुरक्षित है|
Java के पास advanced authentication and access control functionalities है जो कि किसी भी web application को सुरक्षित बनती है|
Why Java is more powerful? Java को एक powerful language क्यों माना जाता है?
Java language का उपयोग बहुत ही आसानी से लोग कर पाए इसलिए इसे इस तरह से डिज़ाइन किया गया है कि:
यूजर इसे आसानी से use कर सके|
आसानी से compile कर सके|
आसानी से इसे सीख सके और प्रोग्रामिंग लैंग्वेज की अपेक्षा|
java एक platform independent लैंग्वेज है |
जावा एक ऑब्जेक्ट ओरिएंटेड लैंग्वेज है |
इसलिए इसके उपयोग से आप modular programs और reusable codes को आसानी से लिख सकते है |
यही सभी features मिलकर java को एक पावरफुल लैंग्वेज बनाते है|
Which language hackers prefer? hackers कौन सी लैंग्वेज को prefer करते है?
C ++ एक ऐसी language है जिसके साथ ज़्यदातर hackers जाना पसंद करते है |
क्योकि इस लैंग्वेज के उपयोग से वह hardware और processes के लिए low -level access का जुगाड़ कर लेते है |
Which is more secure Java or JavaScript? Javascript और Java में से कौन ज्यादा सुरक्षित है?
Java जो है वो एक statically typed language है |
इसका मतलब यह है कि इसमें बहुत ही कम error होती है और यह Javascript से ज्यादा Secure है जो कि एक dynamically typed लैंग्वेज है |
Large -scale application develop करने के लिए java एक बेहतर choice है |
वही दूसरी तरफ एक interactive web पेज और single पेज application बनाने के लिए Javascript एक बेहतर ऑप्शन है|
Why Java is called Portable? Java application को एक portable क्यों बोला जाता है?
java applications अथवा applets को जब हम portable बोलते है तो इसका मतलब यह होता है कि इस लैंग्वेज…
… में बने applications को हम किसी भी machine में रन कर सकते है और वो भी बिना कोई changes करे|
What are the 5 advantages of Java? Java लैंग्वेज के advantages क्या क्या है ?
Java के कुछ खास advanrtages निम्नलिखित है:
Simple navigation.
Platform-friendly and independent.
High-level usage.
Low-security risks.
Automates memory process.
Economical and maintainable.
Portable feature.
Multi-thread abilities.
Which language is the hardest to hack? किस language को हैक करना सबसे कठिन होता है?
Assembly language को ऐसा माना जाता है कि primitive system में ब्रेक करने के लिए यह बहुत ही effective प्रोग्रामिंग लैंग्वेज है |
यह सबसे पावरफुल हैकर कोड लैंग्वेज है |कहने का मतलब यह है कि इस लैंग्वेज को हैक करना लगभग impossible है |
पर उतना ही difficult इस language में मास्टरी हासिल करना अथवा सीखना है|
Why Java is fast and efficient? Java इतना fast और efficient कैसे होता है?
Java की जो efficiency होती है वह ज्यादातर आती है JIT(Just-In-Time) compiler और concurrency support से|
JIT compiler जो है वो जावा के run time environment का एक पार्ट होता है|
और java की performance को improve करने के लिए यह code को compile करता है|
इसमें यह byte code को मशीन कोड में compile करता है और वो भी टाइम पर|
जिसके बाद कोड रन होने के लिए ready होता है|
What are the 3 types of Java programming? जावा(Java) प्रोग्रामिंग के तीन प्रकार कौन से होते है?
जावा(Java) प्रोग्रामिंग के तीन प्रकार निम्नलिखित है:
Standard Edition (Java SE) Java Platform,
Enterprise Edition (Java EE) Java Platform,
Micro Edition (Java ME)
What is API in Java? Java में API क्या होते है?
API का फुल फॉर्म होता है application programming interface |
Java API जो है वो पहले से defined किये हुए software tools होते है |
और इन tools की मदद से java applications आपस में interact करती है|
What are the 3 architecture of Java? Java के तीन architecture component कौन से होते है?
Java के तीन मुख्य architecture component निम्नलिखित है:
JVM (Java Virtual Machine)
JRE (Java Run-time Environment)
JDK (Java Development kit)
What is unique about Java? Java के बारे में unique चीज़ क्या है?
Java जो है वो C और C ++ language की तरह नहीं है |
Java programs compiled होते है |
Java प्रोग्राम Platform independent होते है bytecode लैंग्वेज में |
इससे यह होता है कि आप इस java प्रोग्राम को किसी भी मशीन पर रन कर सकते है जिसमे JVM installed हो|
इसके अलावा जावा जो है वो हाई लेवल, robust , secured , और object -oriented language है|
What are the 7 features of Java? Java के फीचर्स क्या है?
Java के कुछ खास features निम्नलिखित है:
Binary Literals.
Strings in switch Statements.
The try-with-resources Statement.
Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking.
Underscores in Numeric Literals.
Type Inference for Generic Instance Creation.
Conclusion:
तो दोस्तों इस ब्लॉग पोस्ट(Why Java Is A Secure Language In Hindi?) में हमने यह जाना कि Java आखिर इतनी secure language क्यों होती है |
और ऐसे कौन कौन से फीचर्स है जो इसे एक सिक्योर लैंग्वेज बनाते है |
जावा में फाइनल कोड execution के पहले एक बाइट कोड वेरिफिकेशन होता है |
और जावा में पॉइंटर्स का उपयोग नहीं होता है जिससे कोई भी रेफ़्रेन्स के जरिये किसी private वेरिएबल को एक्सेस नहीं कर सकता है |
और इसके अलावा भी जावा में ऐसे बहुत से फीचर्स है जो की इसे secure language बनाने में मदद करते है |
इस ब्लॉग(Why Java Is A Secure Language In Hindi?) को लेकर आपके मन में कोई भी प्रश्न है तो आप हमें इस पते support@a5theory.comपर ईमेल लिख सकते है|
आशा करता हूँ, कि आपने इस पोस्ट(Why Java Is A Secure Language In Hindi?) को खूब एन्जॉय किया होगा|
आप स्वतंत्रता पूर्वक अपना बहुमूल्य फीडबैक और कमेंट यहाँ पर दे सकते है|
आपका समय शुभ हो|