سلام خدمت دوستان

در فضای نام System.Security.Cryptography متدهای زیادی برای رمزنگاری وجود داره. سوالم این هست که هر کدام برای چه منظور باید استفاده بشه و چرا این همه مدل وجود داره؟ تشکر