Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
Log in
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

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

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
perl-CryptX — Perl क्रिप्टोग्राफिक टूलकिट जो बंडल LibTomCrypt लाइब्रेरी के माध्यम से सममित सिफर, AEAD मोड, हैश फ़ंक्शन, MAC, सार्वजनिक-कुंजी क्रिप्टोग्राफी, कुंजी व्युत्पत्ति और सुरक्षित यादृच्छिक जनरेशन प्रदान करता है। | Kitploit
उपकरण/GitHubGitHub/dcit/perl-cryptx
पासवर्ड क्रैकिंगएन्क्रिप्शन/डिक्रिप्शन उपकरणहैश विश्लेषणक्रिप्टोग्राफीउपयोगिताएँ और फ्रेमवर्कप्रमाणीकरण
GitHubdcit/perl-cryptx

perl-CryptX

Perl क्रिप्टोग्राफिक टूलकिट जो बंडल LibTomCrypt लाइब्रेरी के माध्यम से सममित सिफर, AEAD मोड, हैश फ़ंक्शन, MAC, सार्वजनिक-कुंजी क्रिप्टोग्राफी, कुंजी व्युत्पत्ति और सुरक्षित यादृच्छिक जनरेशन प्रदान करता है।

रिपॉजिटरी देखें
41262129 दिन पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें
वेबसाइट

नाम

CryptX - क्रिप्टोग्राफ़िक टूलकिट

सारांश

CryptX वितरण का प्रवेश बिंदु है। सामान्य कोड में, नीचे सूचीबद्ध ठोस मॉड्यूलों में से एक को लोड करें।

## one-shot hashing
use Crypt::Digest qw(digest_data_hex);
my $sha256 = digest_data_hex('SHA256', 'hello world');

## classic AES-CBC encryption with padding
use Crypt::Mode::CBC;
my $cbc = Crypt::Mode::CBC->new('AES');
my $iv = random_bytes(16); # 16-byte AES block-size IV
my $cbc_ciphertext = $cbc->encrypt('hello world', $key, $iv);

## authenticated encryption (AEAD) with AES
use Crypt::AuthEnc::GCM qw(gcm_encrypt_authenticate);
my $key = random_bytes(32);   # 32-byte AES-256 key
my $nonce = random_bytes(12); # 12-byte unique nonce
my ($ciphertext, $tag) = gcm_encrypt_authenticate('AES', $key, $nonce, 'header', 'hello world');

## message authentication
use Crypt::Mac::HMAC qw(hmac_hex);
my $mac = hmac_hex('SHA256', $key, 'hello world');

## secure random data + UUID helpers
use Crypt::PRNG qw(random_bytes random_string);
use Crypt::Misc qw(random_v4uuid random_v7uuid);
my $salt = random_bytes(16);
my $token = random_string(24);
my $uuid4 = random_v4uuid();
my $uuid7 = random_v7uuid();

## classic password-based key derivation
use Crypt::KeyDerivation qw(pbkdf2);
my $dk = pbkdf2('password', $salt, 100_000, 'SHA256', 32);

## bare stream cipher (authenticate separately)
use Crypt::Stream::ChaCha;
my $stream = Crypt::Stream::ChaCha->new($key, $nonce);
my $stream_ciphertext = $stream->crypt('hello world');

## modern signatures
use Crypt::PK::Ed25519;
my $signer = Crypt::PK::Ed25519->new->generate_key;
my $sig = $signer->sign_message('hello world');
my $ok = $signer->verify_message($sig, 'hello world');

## key agreement
use Crypt::PK::X25519;
my $alice = Crypt::PK::X25519->new->generate_key;
my $bob = Crypt::PK::X25519->new->generate_key;
my $shared_secret = $alice->shared_secret($bob);

विवरण

बंडल की गई LibTomCrypt लाइब्रेरी पर निर्मित Perl क्रिप्टोग्राफ़िक मॉड्यूल। वितरण में Math::BigInt::LTM भी शामिल है, जो Math::BigInt बैकएंड है जो बंडल की गई LibTomMath लाइब्रेरी पर निर्मित है और LibTomCrypt द्वारा आंतरिक रूप से उपयोग किया जाता है।

यह मॉड्यूल मुख्य रूप से शीर्ष-स्तरीय वितरण/दस्तावेज़ीकरण पृष्ठ के रूप में कार्य करता है। वास्तविक कार्य के लिए, नीचे सूचीबद्ध ठोस मॉड्यूलों में से एक का उपयोग करें।

एल्गोरिदम चयन मार्गदर्शिका

प्रमाणित एन्क्रिप्शन (AEAD)

नए डिज़ाइनों के लिए, नंगे सिफर मोड की तुलना में प्रमाणित एन्क्रिप्शन (AEAD) को प्राथमिकता दें:

  • ChaCha20-Poly1305 (Crypt::AuthEnc::ChaCha20Poly1305) - तेज़, स्थिर-समय (constant-time), व्यापक रूप से तैनात (TLS 1.3, WireGuard, SSH)। इसे डिफ़ॉल्ट AEAD विकल्प के रूप में उपयोग करें।
  • XChaCha20-Poly1305 (Crypt::AuthEnc::XChaCha20Poly1305) - विस्तारित 24-बाइट नॉन्स वैरिएंट। जब नॉन्स यादृच्छिक रूप से उत्पन्न किए जाते हैं तो ChaCha20-Poly1305 से अधिक इसे प्राथमिकता दें।
  • AES-GCM (Crypt::AuthEnc::GCM) - AES के लिए मानक AEAD मोड। आधुनिक CPUs पर हार्डवेयर-त्वरित। अद्वितीय नॉन्स की आवश्यकता होती है; नॉन्स का पुनः उपयोग सुरक्षा को पूरी तरह से तोड़ देता है।
  • AES-SIV (Crypt::AuthEnc::SIV) - डिटर्मिनिस्टिक AEAD, नॉन्स-दुरुपयोग प्रतिरोधी। जब नॉन्स की विशिष्टता की गारंटी नहीं दी जा सकती तो थोड़ा धीमा लेकिन अधिक सुरक्षित।
  • AES-GCM-SIV (Crypt::AuthEnc::GCMSIV) - नॉन्स-दुरुपयोग-प्रतिरोधी AEAD (RFC 8452)। AES-SIV से तेज़; इसे तब चुनें जब आपको नॉन्स-पुनःउपयोग सुरक्षा के साथ GCM-जैसा प्रदर्शन चाहिए।
  • AES-OCB (Crypt::AuthEnc::OCB) - बहुत तेज़ सिंगल-पास AEAD। अपने क्षेत्राधिकार के लिए पेटेंट स्थिति जाँचें।
  • AES-EAX (Crypt::AuthEnc::EAX) - CTR+OMAC पर आधारित टू-पास AEAD। कोई पेटेंट नहीं, कोई नॉन्स-लंबाई प्रतिबंध नहीं।
  • AES-CCM (Crypt::AuthEnc::CCM) - WiFi (WPA2) और ब्लूटूथ में उपयोग किया जाता है। प्लेनटेक्स्ट की लंबाई पहले से जानने की आवश्यकता होती है।

क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिकता और UUID

  • यादृच्छिक बाइट्स / स्ट्रिंग्स (Crypt::PRNG) - इसे सॉल्ट, कुंजियों, नॉन्स, टोकन और किसी भी अन्य गुप्त यादृच्छिक मान के लिए उपयोग करें। कार्यात्मक सहायक random_bytes, random_bytes_hex, random_bytes_b64, random_bytes_b64u, random_string, और random_string_from अधिकांश उपयोग मामलों को कवर करते हैं। OO API और एल्गोरिदम-विशिष्ट रैपर (Crypt::PRNG::ChaCha20, Crypt::PRNG::Fortuna, आदि) मुख्य रूप से डिटर्मिनिस्टिक स्ट्रीम या किसी विशिष्ट PRNG के साथ इंटरऑपरेबिलिटी के लिए हैं।
  • UUID ("random_v4uuid" Crypt::Misc में, "random_v7uuid" Crypt::Misc में) - अपारदर्शी यादृच्छिक पहचानकर्ताओं के लिए random_v4uuid का उपयोग करें। जब आप लगभग समय-क्रमित पहचानकर्ता चाहते हैं जो मिलीसेकंड ग्रैन्युलैरिटी पर निर्माण समय के अनुसार क्रमबद्ध होते हैं तो random_v7uuid का उपयोग करें। UUID पहचानकर्ता हैं, गुप्त यादृच्छिक बाइट्स के विकल्प नहीं।

स्ट्रीम सिफर

स्ट्रीम सिफर डेटा को ब्लॉक पैडिंग के बिना बाइट-दर-बाइट एन्क्रिप्ट करते हैं। अधिकांश अनुप्रयोगों के लिए AEAD मोड (ऊपर देखें) को प्राथमिकता दें, जो एन्क्रिप्शन को प्रमाणीकरण के साथ जोड़ता है। नंगे स्ट्रीम सिफर का उपयोग केवल तभी करें जब आप प्रमाणीकरण को अलग से संभालते हैं।

  • ChaCha (Crypt::Stream::ChaCha) - डिफ़ॉल्ट स्ट्रीम सिफर विकल्प। अंतर्निहित MAC के बिना ChaCha20-Poly1305 के समान कोर।
  • XChaCha (Crypt::Stream::XChaCha) - ChaCha का विस्तारित 24-बाइट नॉन्स वैरिएंट। जब नॉन्स यादृच्छिक रूप से उत्पन्न किए जाते हैं तो इसे प्राथमिकता दें।
  • Salsa20 / XSalsa20 (Crypt::Stream::Salsa20, Crypt::Stream::XSalsa20) - ChaCha का पूर्ववर्ती। नए डिज़ाइनों के लिए ChaCha को प्राथमिकता दें; Salsa20 केवल इंटरऑपरेबिलिटी के लिए (जैसे NaCl/libsodium)।
  • RC4 (Crypt::Stream::RC4) - टूटा हुआ; नए डिज़ाइनों के लिए उपयोग न करें। केवल विरासत इंटरऑपरेबिलिटी के लिए प्रदान किया गया।
  • Rabbit, Sober128, Sosemanuk (Crypt::Stream::Rabbit, Crypt::Stream::Sober128, Crypt::Stream::Sosemanuk) - eSTREAM पोर्टफोलियो के विशेष-उद्देश्य सिफर। ChaCha का उपयोग करें जब तक कि कोई विशिष्ट प्रोटोकॉल इनमें से किसी एक की आवश्यकता न करे।

ब्लॉक सिफर मोड (प्रमाणीकरण के बिना)

इनका उपयोग केवल तब करें जब प्रमाणीकरण अलग से संभाला जाता है या आवश्यक नहीं है:

  • CTR (Crypt::Mode::CTR) - ब्लॉक सिफर को स्ट्रीम सिफर में बदलता है। समानांतर किया जा सकता है।
  • CBC (Crypt::Mode::CBC) - क्लासिक मोड, पैडिंग की आवश्यकता होती है। CTR या AEAD मोड को प्राथमिकता दें।
  • ECB (Crypt::Mode::ECB) - अधिकांश उपयोगों के लिए असुरक्षित। प्रत्येक ब्लॉक स्वतंत्र रूप से एन्क्रिप्ट किया जाता है।
टूल डाउनलोड करें