क्रिप्ट :: खज़ाद

क्रिप्ट :: खजद एक क्रिप्ट :: सीबीसी-अनुपालन ब्लॉक सिफर है।
अब डाउनलोड करो

क्रिप्ट :: खज़ाद रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • Perl Artistic License
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Julius C. Duque
  • प्रकाशक वेब साइट:
  • http://search.cpan.org/~jcduque/Crypt-Rainbow-1.0.0/Rainbow.pm

क्रिप्ट :: खज़ाद टैग


क्रिप्ट :: खज़ाद विवरण

क्रिप्ट :: खजद एक क्रिप्ट :: सीबीसी-अनुपालन ब्लॉक सिफर है। क्रिप्ट :: Khazad एक क्रिप्ट :: सीबीसी-अनुपालन ब्लॉक सिफर $ सिफर = नई क्रिप्ट :: Khazad $ कुंजी; $ सिफरटेक्स्ट = $ सिफर-> एन्क्रिप्ट ($ PLAINTEXT); $ plaintext = $ cipher-> डिक्रिप्ट ($ सिफरटेक्स्ट); खज़ाद एक 128-बिट कुंजी है, 64-बिट ब्लॉक सिफर। विन्सेंट रिजमेन और पाउलो एस एल एम बर्रेटो द्वारा डिज़ाइन किया गया, खजद विरासत-स्तरीय ब्लॉक सिफर के लिए एक नेस्सी फाइनल है। खजाड़ में रिजादेल के साथ कई समानताएं हैं, और यह प्रसार की अत्यधिक उच्च दर है। यह मॉड्यूल निम्नलिखित कार्यों के साथ क्रिप्ट :: सीबीसी इंटरफ़ेस का समर्थन करता है। कार्यों के साथ-साथ ब्लॉक (8, इस मामले में) के आकार (बाइट्स) का आकार देता है। कुंजीकरण कुंजी (16, इस मामले में) के आकार (बाइट्स में) देता है .Encrypt ($ डेटा) $ 8 बाइट्स को एन्क्रिप्ट करता है और संबंधित सिफरटेक्स्ट को वापस करता है संबंधित plaintext.example 1 #! / USR / स्थानीय / बिन / पर्ल डायग्नोस्टिक्स का उपयोग करें; सख्त उपयोग करें; चेतावनी का प्रयोग करें; क्रिप्ट :: Khazad का उपयोग करें; # कुंजी 16 बाइट्स लॉन्ग माई $ की = "0123456789 एबीसीईएफ" होना चाहिए; मेरा $ सिफर = नया क्रिप्ट :: खज़द $ कुंजी; "Blocksize =", $ CIPHER-> Blocksize प्रिंट करें, "बाइट्स एन"; "Keysize =", $ cipher-> कीजाइज़ प्रिंट करें, "बाइट्स एन"; # ब्लॉक 8 बाइट्स लंबा होना चाहिए मेरे $ plaintext1 = "परीक्षण 1"; मेरा $ सिफरटेक्स्ट = $ सिफर-> एन्क्रिप्ट ($ PLAINTEXT1); मेरा $ plaintext2 = $ cipher-> डिक्रिप्ट ($ सिफरटेक्स्ट); प्रिंट करें "डिक्रिप्शन ओकेएन" यदि ($ PLAINTEXT1 EQ $ PLAINTEXT2); उदाहरण 2 #! / USR / LOCAL / BIN / PERL डायग्नोस्टिक्स का उपयोग करें; सख्त उपयोग करें; चेतावनी का प्रयोग करें; क्रिप्ट :: सीबीसी का उपयोग करें; # सीबीसी स्वचालित रूप से हमारे लिए खजद को लोड करता है # क्रिप्ट :: सीबीसी का उपयोग करते समय, कुंजी किसी भी लंबाई की हो सकती है मेरी $ कुंजी = "0123456789 एबीसीईएफ"; # IV बिल्कुल 8 बाइट्स लॉन्ग माई $ IV = पैक "H16", 0; मेरा $ सिफर = क्रिप्ट :: सीबीसी-> नया ({'कुंजी' => $ कुंजी, 'सिफर' => 'खजाद', 'iv' => $ iv, 'regenerate_key' => 1, 'पैडिंग' => 'मानक', 'PREPEND_IV' => 0}); # क्रिप्ट :: सीबीसी का उपयोग करते समय, सादे टेक्स्ट किसी भी लंबाई का हो सकता है मेरे $ plaintext1 = "यह एक परीक्षण है"; मेरा $ सिफरटेक्स्ट = $ सिफर-> एन्क्रिप्ट ($ PLAINTEXT1); मेरा $ plaintext2 = $ cipher-> डिक्रिप्ट ($ सिफरटेक्स्ट); प्रिंट करें "डिक्रिप्शन ओकेएन" यदि ($ PLAINTEXT1 EQ $ PLAINTEXT2); आवश्यकताएं: · पर्ल


क्रिप्ट :: खज़ाद संबंधित सॉफ्टवेयर