कैसे प्राप्त करने के लिए एमडी 5 हैश पर्ल में

कार्य । पर्ल में कोड चर रहा है । आप की जरूरत है की गणना करने के लिए एमडी 5 हैश के मान से यह चर है.

निर्णय

समाधान का उपयोग करने के लिए पर्ल पुस्तकालय Digest::MD5. पुस्तकालय Digest::MD5 के साथ आता है पर्ल, इसलिए यदि आप पर्ल, इस लाइब्रेरी के लिए उपलब्ध है इसके अतिरिक्त स्थापित कुछ भी नहीं है ।

मिल के एमडी 5 हैश का उपयोग कर इस कोड के बारे में:

▶ Run
#!/usr/bin/perl

use Digest::MD5 qw(md5_hex);

my $var = 123;

my $md5_hash = md5_hex($var);

print $md5_hash;

इस कार्यक्रम को प्रदर्शित करता है स्ट्रिंग '202cb962ac59075b964b07152d234b70'.

  • use Digest::MD5 qw(md5_hex); — हम कनेक्ट पर्ल पुस्तकालय और कहना है कि इस पुस्तकालय से हम की जरूरत है एक समारोह md5_hex
  • my $var = 123; — बनाया एक चर के मूल्य 123
  • my $md5_hash = md5_hex($var); — कार्यों का उपयोग कर md5_hex हम गणना एमडी 5 हैश के मान से एक चर $var डाल दिया है और परिणाम में एक चर $md5_hash
  • print $md5_hash; — लाया चर के मूल्य $md5_hash स्क्रीन पर

यदि लाइब्रेरी का संकेत नहीं है कि हम की जरूरत है एक समारोह md5_hex, और सिर्फ लिखने use Digest::MD5;, जब कार्यक्रम के निष्पादन हो जाएगा त्रुटि:

Undefined subroutine &main::md5_hex called at a.pl line 7.

के प्रारूप में एक समारोह का वापसी मान md5_hex

समारोह md5_hex हमेशा एक स्ट्रिंग देता है. इस स्ट्रिंग हमेशा वास्तव में 32 अक्षर. इस लाइन किया जा सकता है संख्या 0 से 9 और लैटिन अक्षरों में कम से मामले 'a' के लिए 'f'. अन्य प्रतीकों इस पंक्ति में नहीं किया जा सकता है.

समारोह md5_hex रिटर्न एमडी 5 के रूप में एक स्ट्रिंग में शामिल है, जो एक संख्या में हेक्साडेसिमल अंकन है.

अन्य लेख