• MD5应用程序的设计是一个命令行程序适用于任的Unix或MS-DOS/窗口,其产生和验证消息摘要(数字签名)使用MD5算法。 这个程序可能是有用的,当发展中壳脚本或Perl计划软件的安装,文件比较,并检测的文件腐败和篡改。

    信息摘要是一个紧凑的数字签名的任意长期流的二进制数据。 一个理想的信息摘要的算法不会产生同样的签署为两组不同的输入,但实现这种理论上的完善,将要求信息摘要只要输入文件。

    实际信息摘要的算法折衷的赞成票的数字签名的大小适中的建立与一个算法的设计编制文本输入一个特定签字计算上不可行的。 信息摘要的算法有很多共同点与技术的使用加密,但不同结束;验证这些数据未经改动,与直接出自该签署已经出版。

    许多旧的程序要求的数字签字采用的16 32位或周期性的冗余码(CRC)最初的开发核实正确的传输数据通信的协议,但是这些短码,同时充分检测的那种传输错误,他们的目的,没有得到充分安全对于诸如电子商务和验证安全相关的软件分发。

    最常用的明天的信息摘要的算法是128位MD5算法,由罗恩*维斯特的麻省理工学院的实验室进行计算机科学和RSA Data Security,Inc. 算法,与一个参考执行,已作为互联网RFC1321月1992年,而且被置于进入公共领域,在这段时间。

    信息摘要的算法,如MD5不被认为是"加密技术"不受到出口管制的一些国家政府强加给其他数据的安全的产品。 (显然,责任服从法律的管辖权在其中居住完全是自己的,但是许多共同的网络邮件和公用事业使用MD5,我不知道有任何限制他们的分配和使用。)

    MD5算法已经实施的许多计算机语言,包括C、Perl and Java;如果你写的程序,在这样的语言,跟踪下一个合适的子程序,并将其纳入您的节目。 该计划描述了在这一页面是一个命令行执行MD5,用于壳脚本和Perl程序(它的速度远远超过计算一个MD5直接在Perl).

    这md5程序最初是作为一部分的一套工具,旨在监控大型集合的文件(例如内容的网站)来检测腐败的文件并无意(或者,也许恶意)的变化。 这项任务现在是最完成与更全面的包裹,例如绊线,但命令行md5件继续被证明是有用的核实正确的交付和安装软件包,对比的内容不同的两种系统,并检查为改变特定文件。

    选项 -csignature

    计算签名的指定infile或串提供的选项,并将它反对指定的签署。 如果两个签名匹配,出口状况将是零,否则该出口状况将是1。 没有签名的书写;只有出状况设置的。 签字进行检查必须指定为32进制数字。

    -dinput_text

    签名是计算给定input_text(它必须引用,如果它包含空白文字),而不是输入从infile或标准输入。 如果输入指定的选项,不infile应当规定。

    -l

    使用的情况下字母的十六位数字"a"通过"f"。 默认情况下,大写字母使用。 注意,签名参数-c的选项,可以使用的上下情况下进制数字(或)无论如何设置的这个选项。

    -n

    抑制印刷的文件名称(或"-"为标准输入)之后的十六签名。

    -ofname

    写出来fname的。 如果fname是"-"、产出是书面的标准输出,这是默认的是没有-o选择是指定的。

    -u

    印如何通话的信息。

    -v

    印刷版中的信息。

  • एमडी 5 आवेदन डिजाइन किया गया था होना करने के लिए एक कमांड लाइन उपयोगिता पर प्रयोग करने योग्य या तो यूनिक्स या MS-DOS / Windows है, जो उत्पन्न करता है और पुष्टि संदेश हज़म (डिजिटल हस्ताक्षर) का उपयोग कर MD5 एल्गोरिथ्म है । इस कार्यक्रम के लिए उपयोगी हो सकता है जब विकासशील खोल स्क्रिप्ट या पर्ल कार्यक्रमों के लिए सॉफ्टवेयर स्थापना, फ़ाइल तुलना, और पता लगाने की फाइल भ्रष्टाचार और छेड़छाड़ की ।

    एक संदेश डाइजेस्ट एक कॉम्पैक्ट डिजिटल हस्ताक्षर के लिए एक मनमाने ढंग से लंबे समय की धारा बाइनरी डेटा. एक आदर्श संदेश डाइजेस्ट एल्गोरिथ्म कभी नहीं होगा उत्पन्न एक ही हस्ताक्षर के लिए दो अलग अलग सेट के इनपुट है, लेकिन प्राप्त करने के इस तरह के सैद्धांतिक पूर्णता की आवश्यकता होगी एक संदेश को पचाने के रूप में लंबे समय के रूप में इनपुट फ़ाइल है ।

    व्यावहारिक संदेश डाइजेस्ट एल्गोरिथ्म समझौता करने के पक्ष में एक डिजिटल हस्ताक्षर के मामूली आकार के साथ बनाई गई एक एल्गोरिथ्म बनाने के लिए डिज़ाइन की तैयारी इनपुट पाठ के साथ एक निश्चित हस्ताक्षर computationally अव्यवहार्य है । संदेश डाइजेस्ट एल्गोरिथ्म है के साथ आम में ज्यादा तकनीक में इस्तेमाल किया एन्क्रिप्शन है, लेकिन एक अलग करने के लिए अंत; सत्यापन डेटा परिवर्तित नहीं किया गया है के बाद से हस्ताक्षर प्रकाशित किया गया था ।

    कई बड़े कार्यक्रमों में डिजिटल हस्ताक्षर की आवश्यकता कार्यरत 16 या 32 बिट चक्रीय अतिरेक कोड (सीआरसी) मूल रूप से विकसित किया सत्यापित करने के लिए सही संचरण में डेटा संचार प्रोटोकॉल है, लेकिन इन शॉर्ट कोड, जबकि पर्याप्त का पता लगाने के लिए की तरह संचरण त्रुटियों, जिसके लिए वे इरादा कर रहे थे, कर रहे हैं अपर्याप्त सुरक्षित अनुप्रयोगों के लिए इस तरह के रूप में इलेक्ट्रॉनिक कॉमर्स और सत्यापन की सुरक्षा से संबंधित सॉफ्टवेयर वितरण.

    सबसे अधिक इस्तेमाल किया वर्तमान संदेश डाइजेस्ट एल्गोरिथ्म है 128 बिट MD5 एल्गोरिथ्म द्वारा विकसित रॉन Rivest के एमआईटी प्रयोगशाला के लिए कंप्यूटर विज्ञान और RSA डेटा सुरक्षा, Inc. एल्गोरिथ्म के साथ, एक संदर्भ के कार्यान्वयन के साथ, प्रकाशित किया गया था के रूप में इंटरनेट आरएफसी 1321 में अप्रैल 1992 में रखा गया था और सार्वजनिक डोमेन में है कि समय पर है.

    संदेश डाइजेस्ट एल्गोरिथ्म के रूप में इस तरह के एमडी 5 कर रहे हैं समझा नहीं "एन्क्रिप्शन प्रौद्योगिकी" और नहीं कर रहे हैं के अधीन निर्यात नियंत्रण कुछ सरकारों पर लागू अन्य डेटा सुरक्षा उत्पादों । (जाहिर है, के लिए जिम्मेदारी का पालन कानून के अधिकार क्षेत्र में आप रहते हैं, जो पूरी तरह से अपने ही है, लेकिन कई आम मेल और वेब उपयोगिताओं का उपयोग एमडी 5, और मैं कर रहा हूँ से अनजान किसी भी प्रतिबंध पर उनके वितरण और उपयोग करें.)

    MD5 एल्गोरिथ्म में लागू किया गया है कई कंप्यूटर भाषाओं सहित सी, पर्ल, और जावा; यदि आप लिख रहे हैं एक कार्यक्रम में इस तरह की एक भाषा है, नीचे ट्रैक एक उपयुक्त उपनेमका और इसे में शामिल करने के अपने कार्यक्रम है । कार्यक्रम इस पृष्ठ पर वर्णित है, एक कमांड लाइन के कार्यान्वयन एमडी 5, के लिए इरादा शेल स्क्रिप्ट के उपयोग में और पर्ल प्रोग्राम (यह बहुत तेजी से कंप्यूटिंग के लिए एक हस्ताक्षर MD5 में सीधे पर्ल).

    इस md5 कार्यक्रम मूल रूप से विकसित किया गया था के भाग के रूप में एक सुइट उपकरणों की निगरानी करने का इरादा के बड़े संग्रह फ़ाइलें (उदाहरण के लिए, सामग्री की एक वेब साइट) का पता लगाने के लिए भ्रष्टाचार की फाइलें और अनजाने (या शायद दुर्भावनापूर्ण) में परिवर्तन. उस कार्य अब है सबसे अच्छा के साथ पूरा किया और अधिक व्यापक संकुल के रूप में इस तरह Tripwire, लेकिन कमांड लाइन एमडी 5 घटक जारी करने के लिए उपयोगी साबित पुष्टि करने के लिए सही वितरण और स्थापना के लिए सॉफ्टवेयर संकुल की तुलना में, सामग्री के दो अलग अलग प्रणालियों, और जाँच में परिवर्तन के लिए विशिष्ट फ़ाइलों.

    विकल्प - csignature

    गणना के हस्ताक्षर निर्दिष्ट infile या स्ट्रिंग द्वारा आपूर्ति -डी विकल्प और तुलना के खिलाफ यह निर्दिष्ट हस्ताक्षर. अगर दो हस्ताक्षर मैच, बाहर निकलने की स्थिति शून्य हो जाएगा, अन्यथा बाहर निकलने की स्थिति 1 हो जाएगा. कोई हस्ताक्षर लिखा है, केवल बाहर निकलने की स्थिति के लिए निर्धारित है । हस्ताक्षर करने के लिए जाँच की जानी चाहिए निर्दिष्ट किया जा सकता है के रूप में 32 हेक्साडेसिमल अंक है ।

    - dinput_text

    एक हस्ताक्षर की जाती है के लिए दिया input_text (जो उद्धृत किया जाना चाहिए अगर यह होता है सफेद रिक्ति वर्ण) के बजाय से इनपुट या infile मानक इनपुट. यदि इनपुट निर्दिष्ट किया जाता है के साथ -d विकल्प, कोई infile निर्दिष्ट किया जाना चाहिए.

    - l

    उपयोग कम मामले पत्र के लिए हेक्साडेसिमल अंक "एक" के माध्यम से "एफ". डिफ़ॉल्ट रूप से, ऊपरी मामले पत्र का इस्तेमाल कर रहे हैं. ध्यान दें कि हस्ताक्षर करने के लिए तर्क का -c विकल्प का उपयोग कर सकते हैं ऊपरी या निचले मामले में हेक्साडेसिमल अंक (या एक मिश्रण) की परवाह किए बिना सेटिंग के यह विकल्प है ।

    - एन

    को दबाने मुद्रण फ़ाइल का नाम (या "-" के लिए मानक इनपुट) के बाद हेक्साडेसिमल हस्ताक्षर.

    - ofname

    लिखने के लिए उत्पादन fname. अगर fname है "-", उत्पादन लिखा है, मानक उत्पादन करने के लिए, डिफ़ॉल्ट है, जो कोई नहीं है -o विकल्प निर्दिष्ट किया जाता है ।

    - यू

    प्रिंट करने के लिए कैसे जानकारी के लिए फोन.

    - v

    प्रिंट संस्करण के बारे में जानकारी ।

  • The MD5 application was designed to be a command line utility usable on either Unix or MS-DOS / Windows, which generates and verifies message digests (digital signatures) using the MD5 algorithm. This program can be useful when developing shell scripts or Perl programs for software installation, file comparison, and detection of file corruption and tampering.

    A message digest is a compact digital signature for an arbitrarily long stream of binary data. An ideal message digest algorithm would never generate the same signature for two different sets of input, but achieving such theoretical perfection would require a message digest as long as the input file.

    Practical message digest algorithms compromise in favour of a digital signature of modest size created with an algorithm designed to make preparation of input text with a given signature computationally infeasible. Message digest algorithms have much in common with techniques used in encryption, but to a different end; verification that data have not been altered since the signature was published.

    Many older programs requiring digital signatures employed 16 or 32 bit cyclical redundancy codes (CRC) originally developed to verify correct transmission in data communication protocols, but these short codes, while adequate to detect the kind of transmission errors for which they were intended, are insufficiently secure for applications such as electronic commerce and verification of security related software distributions.

    The most commonly used present-day message digest algorithm is the 128 bit MD5 algorithm, developed by Ron Rivest of the MIT Laboratory for Computer Science and RSA Data Security, Inc. The algorithm, with a reference implementation, was published as Internet RFC 1321 in April 1992, and was placed into the public domain at that time.

    Message digest algorithms such as MD5 are not deemed “encryption technology” and are not subject to the export controls some governments impose on other data security products. (Obviously, the responsibility for obeying the laws in the jurisdiction in which you reside is entirely your own, but many common Web and Mail utilities use MD5, and I am unaware of any restrictions on their distribution and use.)

    The MD5 algorithm has been implemented in numerous computer languages including C, Perl, and Java; if you're writing a program in such a language, track down a suitable subroutine and incorporate it into your program. The program described on this page is a command line implementation of MD5, intended for use in shell scripts and Perl programs (it is much faster than computing an MD5 signature directly in Perl).

    This md5 program was originally developed as part of a suite of tools intended to monitor large collections of files (for example, the contents of a Web site) to detect corruption of files and inadvertent (or perhaps malicious) changes. That task is now best accomplished with more comprehensive packages such as Tripwire, but the command line md5 component continues to prove useful for verifying correct delivery and installation of software packages, comparing the contents of two different systems, and checking for changes in specific files.

    OPTIONS - csignature

    Computes the signature of the specified infile or the string supplied by the -d option and compares it against the specified signature. If the two signatures match, the exit status will be zero, otherwise the exit status will be 1. No signature is written; only the exit status is set. The signature to be checked must be specified as 32 hexadecimal digits.

    - dinput_text

    A signature is computed for the given input_text (which must be quoted if it contains white space characters) instead of input from infile or standard input. If input is specified with the -d option, no infile should be specified.

    - l

    Use lower case letters for hexadecimal digits “a” through “f”. By default, upper case letters are used. Note that the signature argument to the -c option may use upper or lower case hexadecimal digits (or a mix) regardless of the setting of this option.

    - n

    Suppress printing the file name (or “-” for standard input) after the hexadecimal signature.

    - ofname

    Write output to fname. If fname is “-”, output is written to standard output, which is the default is no -o option is specified.

    - u

    Print how-to-call information.

    - v

    Print version information.