وب‌سرویس مجید

پروژه siphash

veorq/SipHash

این یک تابع تصادفی امن و پرسرعت برای پیام‌های کوتاه است که برای تولید هش‌های امن و سریع طراحی شده.

کاربرد:

از SipHash معمولاً برای جلوگیری از حملات DoS و hash flooding در ساختارهای داده مثل hash tables استفاده میشه. همچنین در سیستم‌هایی که نیاز به هش کردن سریع و امن کلیدهای کوتاه دارن، کاربرد داره.

در چه شرایطی بهتره استفاده شود؟

وقتی با پیام‌های کوتاه (مثل رشته‌های کلید در دیکشنری‌ها) سروکار دارید و نیاز به مقاومت در برابر حملات امنیتی دارید، SipHash گزینه مناسبیه. همچنین زمانی که سرعت اجرا مهمه ولی نباید امنیت فدای اون شود.

چند مثال از موارد استفاده:

محافظت از hash map در زبان‌های برنامه‌نویسی در برابر حملات تزریق کلید

استفاده در سیستم‌های شبکه برای تولید شناسه‌های امن و تصادفی

جایگزینی برای توابع هش ساده و ناامن در سیستم‌های حساس به امنیت

  • ##SipHash
  • ##Cryptography
  • ##Security
  • ##HashFunction
  • ##DoSProtection
  • ##Randomization
  • ##ShortMessages
  • ##SecurePRF
  • ##DataStructures
  • ##NetworkSecurity