किसी शब्द, वाक्य या फ़ाइल का MD5 या SHA योग कैसे जानें

कुछ दिन पहले मैंने आपको दिखाया एक स्क्रिप्ट जिसमें का उपयोग कर खूब जोर से पीटना y md5sum मैंने पासवर्ड एन्क्रिप्ट किया एक साधारण सुरक्षा प्रणाली का सही होना, जिसे मैंने खुद प्रोग्राम किया था।

दूसरे शब्दों में, एक टर्मिनल में यह कहा गया है:

echo "desdelinux" | md5sum

और मुझे इस मामले में उस शब्द या पाठ का एमडी 5 योग मिलेगा: desdelinux

के माध्यम से हैकान मैं shasum से मिला ... जो md5sum से अधिक सुरक्षित है।

थोड़ा और समझाते हुए, एमडी 5 पाठ की रक्षा करने का एक तरीका है, पिछले उदाहरण के बाद, एमडी 5 desdelinux है:

2dac690b816a43e4fd9df5ee35e3790d

विस्तार यह है कि पाठ कितना भी लंबा क्यों न हो, उसका एमडी 5 हमेशा 33 अक्षर (अक्षर और संख्या) होगा, उदाहरण के लिए यह एमडी 5 है: बेहतर बनना सीखें desde Linux

98a53ca0624f3bc555f7f5055d8248c2

जैसा कि आप देख सकते हैं, 33 वर्ण बराबर।

समस्या यह है, यह है कि सुरक्षा उद्देश्यों के लिए MD5 वास्तव में सबसे अधिक अनुशंसित नहीं है, उदाहरण के लिए पासवर्ड एन्क्रिप्ट करने के लिए, क्योंकि MD5 हैश टक्कर पहले ही पता चला है। दूसरे शब्दों में, एक हैश टकराव यह है कि दो अलग-अलग पाठ स्ट्रिंग एक ही आउटपुट दे सकते हैं, वह यह है कि (उदाहरण के लिए) "linux" और "hsjajeya" दोनों समान हैश राशि देते हैं।

मेरे जैसे उन लोगों के लिए जो सुरक्षा के बारे में थोड़ा पागल हैं, अन्य विकल्प हैं ... आज मैं SHA के बारे में बात करूंगा।

मेरे देखने के तरीके से, SHA (एनएसए द्वारा सुरक्षित हैश एल्गोरिथ्म) एमडी 5 के रूप में एक ही उद्देश्य प्रदान करता है, केवल यह हमें अधिक विकल्प देता है।

उदाहरण के लिए, एक हैश राशि SHA की "desdelinux"होगा:

echo "desdelinux" | shasum

और परिणाम है:

2ed14068a18ce404054dfc63e50c28e918a92a14

जैसा कि आप देख सकते हैं, यह एक एमडी 5 की तुलना में अधिक वर्ण है, अब यह एमडी 41 के 33 के बजाय 5 अक्षर है।

लेकिन यह सब नहीं है, यह राशि SHA-1 का उपयोग कर रही है, लेकिन हम उपयोग करके सुरक्षा में काफी सुधार कर सकते हैं sha256sum , sha384sum y sha512sum.

मैं क्या करूँगा सरल है, अधिक बिट्स का एक एन्क्रिप्शन जोड़ें is ...

यहां देखें हैश का «desdelinux" लेकिन इसके साथ sha256sum:

echo "desdelinux" | sha256sum

परिणाम:

092eb52ac23733af779224f9f7511be782e57264bd1af3afba6bd6454f471f8a

जैसा कि आप देख सकते हैं, कई और चरित्र, विशेष रूप से 65।

मैं व्यक्तिगत रूप से पासवर्ड की रक्षा करने के लिए अपनी स्क्रिप्ट में sha512sum का उपयोग करता हूं ... और उदाहरण के साथ जारी रखने के लिए, ए sha512sum की "desdelinux"होगा:

वे वास्तव में हैं: 129 वर्ण characters…। यह, मैं देखना चाहता हूं कि स्मार्टस कौन होगा जो अनुमान लगा सकता है ... योग्य!

परंतु …

किसी फ़ाइल की सामग्री का MD5 या SHA कैसे जानें?

मान लीजिए हमारे पास फाइल है desdelinux.txt ... जिसमें निम्नलिखित शामिल हैं:

<° लिनक्स (उर्फ DesdeLinux) मुफ़्त सॉफ़्टवेयर और प्रौद्योगिकियों से संबंधित विषयों के लिए समर्पित एक साइट है। हमारा उद्देश्य और कुछ नहीं बल्कि उन सभी उपयोगकर्ताओं को प्रदान करना है जो जीएनयू/लिनक्स की दुनिया में शुरुआत कर रहे हैं, एक ऐसी जगह जहां वे सबसे आसान तरीके से नया ज्ञान प्राप्त कर सकें।

इस फाइल के एमडी 5 योग को जानने के लिए हमने एक टर्मिनल में डाला:

md5sum desdelinux.txt

यह हमें दिखाएगा:

dbc34981efb56416969e87875f8d4b8e desdelinux.txt

MD5 के बजाय SHA के साथ इसे करने के लिए… it… अनुमान करें:

shasum desdelinux.net

और यह हमें दिखाएगा:

097a527d1b5cfa393f7d8b45b82c9c52cc4f18d2 desdelinux.txt

या यदि आप चाहें, तो आप sha256sum, sha384sum या sha512sum you का उपयोग कर सकते हैं

वैसे भी, लेख यहाँ समाप्त होता है।

मुझे इस बारे में सीखना बेहद दिलचस्प लगा, मैं हमेशा सुरक्षा से जुड़ी चीजों के लिए आकर्षित रहा हूं, मुझे उम्मीद है कि आपको यह भी दिलचस्प लगेगी।

अगर किसी को कोई संदेह है, तो मैं खुद को इस विषय का विशेषज्ञ नहीं मानता, लेकिन बिना किसी संदेह के मैं आपकी मदद करने की कोशिश करूंगा

सादर


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   एलेंडिलनारसिल कहा

    नहीं पता था कि md5 और sha का उपयोग टेक्स्ट फ़ाइलों में किया जा सकता है। बहुत अच्छी जानकारी। मुझे इस प्रकार की सुरक्षा पद्धति को दूर आईएसओ में देखने की आदत थी। हे

    1.    चार्ली ब्राउन कहा

      केवल पाठ फ़ाइलों तक ही नहीं, इसकी गणना किसी भी प्रकार की फ़ाइल में की जा सकती है।

      1.    एलेंडिलनारसिल कहा

        अच्छा, अब मुझे पता है। हर दिन आप कुछ नया सीख सकते हैं।

    2.    गिस्कार्ड कहा

      लिनक्स में सब कुछ एक फाइल है what कल्पना करें कि आप अब इसके साथ क्या कर सकते हैं।

      1.    KZKG ^ गारा कहा

        या फ़ाइल या फ़ोल्डर वास्तव में folder

  2.   गिस्कार्ड कहा

    KZKG ^ Gaara के लेखों की बहुत अच्छी पंक्ति। यदि अनुरोध वैध हैं, क्योंकि आपने GPG पर एक बना दिया था, लेकिन एक खोजशब्द के साथ क्या आप एक ऐसा बना सकते हैं जो दो कुंजियों के उपयोग पर विचार करता है?
    यदि अनुरोध इसके लायक हैं, तो निश्चित रूप से,

    1.    KZKG ^ गारा कहा

      उफ्फ, मैं अभी भी GPG कुंजी और शायद हाहाहाहाहा के विषय पर बहुत स्पष्ट नहीं हूं, मैं देखूंगा कि मैं क्या कर सकता हूं not
      लेख hahahahaha की अच्छी लाइन के लिए धन्यवाद

  3.   Martxelo कहा

    एक छोटा सा नोट। ध्यान रखें कि "इको" डिफ़ॉल्ट रूप से रेखा के अंत का परिचय देता है और इसलिए हैश का उपयोग करते समय आप गणना कर रहे हैं कि पंक्ति के अंत में प्रवेश किए गए पाठ के लिए एक है, जो केवल पाठ के समान कभी नहीं होगा।

    सौभाग्य से, हम -n विकल्प का उपयोग कर सकते हैं ताकि कमांड एक पंक्ति में प्रवेश न करे। तो उपरोक्त उदाहरणों का सही तरीका होगा:

    echo -n "desdelinux" | md5sum

    एक ग्रीटिंग.

    1.    KZKG ^ गारा कहा

      मैंने अंत में केवल 1 कॉलम के एक awk प्रिंटिंग के साथ इसे हल किया, लेकिन आपके योगदान को महान करते हुए, कई पात्रों को बचाया गया है aw

  4.   इंद्रधनुष कहा

    बस एक आयाम, वास्तव में एमडी 5 में हमेशा 32 अक्षर होते हैं।

  5.   Nauta कहा

    जानकारी के लिए धन्यवाद.
    ये सुरक्षा और गोपनीयता मुद्दे महत्वपूर्ण हैं

  6.   JK कहा

    मैं सीख रहा हूं कि लिनक्स में md5sum की गणना कैसे करें, लेकिन जैसा कि मैं एक नौसिखिया हूं, टर्मिनल में निर्देशिका में कैसे पहुंचें इसका गड़बड़ हल करने के बाद, जहां फ़ाइल है (मैं कहता हूं कि धन्य खाली होने के कारण गड़बड़ है), मैं सीखने में भागता हूं फ़ाइल के नाम पर फिर से वही समस्या: पहले से ही सही निर्देशिका में होने के कारण मैंने कहा -जब जानबूझकर- FILE NAME.EXTENSION लेकिन चूंकि फ़ाइल नाम में रिक्त स्थान हैं, मुझे चेकसम नहीं मिलता है। मैं स्पष्ट करता हूं कि मैं फ़ाइल का नाम नहीं बदल सकता क्योंकि मैं इसे एक धार के लिए रोप रहा हूं।
    इस विषय पर मैंने जो पोस्ट पढ़ी हैं, उनमें व्हॉट्सएप की समस्या का जिक्र तक नहीं है, इससे भी बुरी बात यह है कि वे मानते हैं कि एक को हमेशा सही डायरेक्टरी में रखा जाता है और खुद को एक नौसिखिया के स्थान पर नहीं रखा जाता है, जिन्हें इन योगों की पुष्टि करने की आवश्यकता होती है। क्या यह इसका हल है? अग्रिम में धन्यवाद

    1.    मिगुएल कहा

      हैलो, 11 महीने पहले ही बीत चुके हैं लेकिन नए के लिए यह उपयोगी हो सकता है।
      कमांड लाइन के तहत विशेष एस्केप कैरेक्टर कहे जाते हैं।
      वे बोलने के लिए कोड के हिस्से के रूप में एक चरित्र की व्याख्या करने से एक SHELL कार्यक्रम या स्क्रिप्ट को रोकने के लिए सेवा करते हैं।

      आपके द्वारा उल्लेखित उदाहरण के लिए:

      md5sum डेस्कटॉप / डाउनलोड / डाउनलोड \ Bitorrent / फ़ाइल \ what \ what \ sea.ext

      "\" वर्ण के साथ, आप टर्मिनल को कोड के भाग के रूप में रिक्त स्थान की व्याख्या करने से रोकते हैं, इस प्रकार रिक्त स्थान को पथ स्ट्रिंग के भाग के रूप में पढ़ते हुए, फ़ाइल के md5 को प्राप्त करते हैं:

      डेस्कटॉप / डाउनलोड / Bitorrent डाउनलोड / जो भी फ़ाइल

      अलग-अलग कार्यक्रमों के लिए अलग-अलग पलायन होते हैं, यहां तक ​​कि सेड भी «, #, आदि जैसे पलायन प्रदान करता है।

      एक ग्रीटिंग.