مبانی نظری پیچیدگی محاسباتی و رمزنگاری مبتنی بر مسائل دشوار