veorq/SipHash
این یک تابع تصادفی امن و پرسرعت برای پیامهای کوتاه است که برای تولید هشهای امن و سریع طراحی شده.
کاربرد:
از SipHash معمولاً برای جلوگیری از حملات DoS و hash flooding در ساختارهای داده مثل hash tables استفاده میشه. همچنین در سیستمهایی که نیاز به هش کردن سریع و امن کلیدهای کوتاه دارن، کاربرد داره.
در چه شرایطی بهتره استفاده شود؟
وقتی با پیامهای کوتاه (مثل رشتههای کلید در دیکشنریها) سروکار دارید و نیاز به مقاومت در برابر حملات امنیتی دارید، SipHash گزینه مناسبیه. همچنین زمانی که سرعت اجرا مهمه ولی نباید امنیت فدای اون شود.
چند مثال از موارد استفاده:
محافظت از hash map در زبانهای برنامهنویسی در برابر حملات تزریق کلید
استفاده در سیستمهای شبکه برای تولید شناسههای امن و تصادفی
جایگزینی برای توابع هش ساده و ناامن در سیستمهای حساس به امنیت
- ##SipHash
- ##Cryptography
- ##Security
- ##HashFunction
- ##DoSProtection
- ##Randomization
- ##ShortMessages
- ##SecurePRF
- ##DataStructures
- ##NetworkSecurity
