"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > SHA-256 के साथ जावा में सुरक्षित स्ट्रिंग हैशिंग कैसे कार्यान्वित करें?

SHA-256 के साथ जावा में सुरक्षित स्ट्रिंग हैशिंग कैसे कार्यान्वित करें?

2024-11-19 को प्रकाशित
ब्राउज़ करें:392

How to Implement Secure String Hashing in Java with SHA-256?

SHA-256 का उपयोग करके जावा हैश स्ट्रिंग

जावा में SHA-256 का उपयोग करके एक स्ट्रिंग को हैश करना एक सीधा काम जैसा लग सकता है, लेकिन हैं हैशिंग और एन्कोडिंग के बीच महत्वपूर्ण अंतर जिन्हें स्पष्टीकरण की आवश्यकता है।

SHA-256 (सिक्योर हैश एल्गोरिथम-256) एक एन्कोडिंग तंत्र नहीं है; यह एक तरफ़ा हैश फ़ंक्शन है। इसका मतलब यह है कि जब आप एक स्ट्रिंग को हैश करते हैं, तो आप बाइनरी डेटा का एक अपरिवर्तनीय अनुक्रम उत्पन्न करते हैं।

जावा में SHA-256 हैशिंग लागू करने के लिए, इन चरणों का पालन करें:

  1. कन्वर्ट स्ट्रिंग से बाइट्स: यूटीएफ-8 जैसे कैरेक्टर एन्कोडिंग का उपयोग करके इनपुट स्ट्रिंग को बाइट सरणी में कनवर्ट करें।
byte[] bytes = text.getBytes(StandardCharsets.UTF_8);
SHA-256 मैसेज डाइजेस्ट एल्गोरिदम को इंस्टेंट करें।
  1. MessageDigest डाइजेस्ट = MessageDigest.getInstance("SHA- 256");
MessageDigest digest = MessageDigest.getInstance("SHA-256");
मैसेज डाइजेस्ट में स्ट्रिंग का प्रतिनिधित्व करने वाले बाइट ऐरे को फ़ीड करें।
  1. digest.update (बाइट्स);
digest.update(bytes);
संदेश डाइजेस्ट से हैश मान उत्पन्न करें।
  1. बाइट[] हैश = डाइजेस्ट। डाइजेस्ट();
byte[] hash = digest.digest();

परिणामस्वरूप हैश बाइनरी प्रारूप में है। यदि आप इसे एक स्ट्रिंग के रूप में प्रस्तुत करना चाहते हैं, तो बेस64 या हेक्साडेसिमल एन्कोडिंग का उपयोग करने पर विचार करें। स्ट्रिंग(बाइट[], स्ट्रिंग) कंस्ट्रक्टर का उपयोग करने से बचें, क्योंकि इसके परिणामस्वरूप विकृत अक्षर हो सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3