Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
perl-CryptX — أداة تشفير مكتوبة بلغة Perl توفر تشفيرًا متماثلًا، أوضاع AEAD، دوال تجزئة، رموز MAC، تشفيرًا بالمفاتيح العامة، اشتقاق المفاتيح، وتوليدًا عشوائيًا آمنًا عبر مكتبة LibTomCrypt المدمجة. | Kitploit
أدوات/GitHubGitHub/dcit/perl-cryptx
كسر كلمات المرورأدوات التشفير/فك التشفيرتحليل التجزئةالتشفيرالأدوات والمكوناتالمصادقة
GitHubdcit/perl-cryptx

perl-CryptX

أداة تشفير مكتوبة بلغة Perl توفر تشفيرًا متماثلًا، أوضاع AEAD، دوال تجزئة، رموز MAC، تشفيرًا بالمفاتيح العامة، اشتقاق المفاتيح، وتوليدًا عشوائيًا آمنًا عبر مكتبة LibTomCrypt المدمجة.

عرض المستودع
412621منذ 29 أيامتمت المراجعة من قبل 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);

الوصف

وحدات تشفير Perl مبنية على مكتبة LibTomCrypt المضمّنة. تتضمن التوزيعة أيضًا Math::BigInt::LTM، وهي خلفية لـ Math::BigInt مبنية على مكتبة LibTomMath المضمّنة المستخدمة داخليًا بواسطة LibTomCrypt.

تخدم هذه الوحدة بشكل أساسي كصفحة التوزيعة/التوثيق عالية المستوى. للعمل الفعلي، استخدم أحد الوحدات المحددة المدرجة أدناه.

دليل اختيار الخوارزميات

التشفير المصادَق عليه (AEAD)

للتصاميم الجديدة، يُفضَّل التشفير المصادَق عليه (AEAD) على أوضاع التشفير المجردة:

  • ChaCha20-Poly1305 (Crypt::AuthEnc::ChaCha20Poly1305) - سريع، بزمن ثابت، ومنتشر على نطاق واسع (TLS 1.3 وWireGuard وSSH). استخدمه كخيار AEAD الافتراضي.
  • XChaCha20-Poly1305 (Crypt::AuthEnc::XChaCha20Poly1305) - نسخة موسّعة بقيمة nonce بحجم 24 بايت. يُفضَّل على ChaCha20-Poly1305 عندما تُولَّد قيم nonce عشوائيًا.
  • AES-GCM (Crypt::AuthEnc::GCM) - وضع AEAD القياسي لـ AES. مسرَّع بالأجهزة على المعالجات الحديثة. يتطلب قيم nonce فريدة؛ إعادة استخدام nonce تكسر الأمان تمامًا.
  • AES-SIV (Crypt::AuthEnc::SIV) - AEAD حتمي، مقاوم لإساءة استخدام nonce. أبطأ قليلاً لكنه أكثر أمانًا عندما لا يمكن ضمان تفرد nonce.
  • AES-GCM-SIV (Crypt::AuthEnc::GCMSIV) - AEAD مقاوم لإساءة استخدام nonce (RFC 8452). أسرع من AES-SIV؛ اختره عندما تحتاج أداءً مشابهًا لـ GCM مع أمان إعادة استخدام nonce.
  • AES-OCB (Crypt::AuthEnc::OCB) - AEAD سريع جدًا بمرور واحد. تحقق من حالة براءات الاختراع في ولايتك القضائية.
  • AES-EAX (Crypt::AuthEnc::EAX) - AEAD بمرورين مبني على CTR+OMAC. بدون براءات اختراع، وبدون قيود على طول nonce.
  • AES-CCM (Crypt::AuthEnc::CCM) - مستخدم في WiFi (WPA2) والبلوتوث. يتطلب معرفة طول النص الصريح مسبقًا.

العشوائية الآمنة تشفيريًا ومعرّفات UUID

  • البايتات/السلاسل العشوائية (Crypt::PRNG) - استخدمها للأملاح والمفاتيح وقيم nonce والرموز وأي قيم عشوائية سرية أخرى. تغطي الدوال المساعدة 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) - خيار شفرة التدفق الافتراضي. نفس نواة ChaCha20-Poly1305 دون MAC المدمجة.
  • XChaCha (Crypt::Stream::XChaCha) - نسخة موسّعة بقيمة nonce بحجم 24 بايت من ChaCha. يُفضَّل عندما تُولَّد قيم nonce عشوائيًا.
  • 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) - غير آمن لمعظم الاستخدامات. كل كتلة تُشفَّر بشكل مستقل.
تنزيل الأداة