SHA-256 का उपयोग करके जावा हैश स्ट्रिंग
जावा में SHA-256 का उपयोग करके एक स्ट्रिंग को हैश करना एक सीधा काम जैसा लग सकता है, लेकिन हैं हैशिंग और एन्कोडिंग के बीच महत्वपूर्ण अंतर जिन्हें स्पष्टीकरण की आवश्यकता है।
SHA-256 (सिक्योर हैश एल्गोरिथम-256) एक एन्कोडिंग तंत्र नहीं है; यह एक तरफ़ा हैश फ़ंक्शन है। इसका मतलब यह है कि जब आप एक स्ट्रिंग को हैश करते हैं, तो आप बाइनरी डेटा का एक अपरिवर्तनीय अनुक्रम उत्पन्न करते हैं।
जावा में SHA-256 हैशिंग लागू करने के लिए, इन चरणों का पालन करें:
byte[] bytes = text.getBytes(StandardCharsets.UTF_8);
SHA-256 मैसेज डाइजेस्ट एल्गोरिदम को इंस्टेंट करें।MessageDigest digest = MessageDigest.getInstance("SHA-256");
मैसेज डाइजेस्ट में स्ट्रिंग का प्रतिनिधित्व करने वाले बाइट ऐरे को फ़ीड करें।digest.update(bytes);
संदेश डाइजेस्ट से हैश मान उत्पन्न करें।byte[] hash = digest.digest();
परिणामस्वरूप हैश बाइनरी प्रारूप में है। यदि आप इसे एक स्ट्रिंग के रूप में प्रस्तुत करना चाहते हैं, तो बेस64 या हेक्साडेसिमल एन्कोडिंग का उपयोग करने पर विचार करें। स्ट्रिंग(बाइट[], स्ट्रिंग) कंस्ट्रक्टर का उपयोग करने से बचें, क्योंकि इसके परिणामस्वरूप विकृत अक्षर हो सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3