همان طور که میدانیم کلاس SecureRandom ارث بری کرده از کلاس Random ولی مزیت آن در این است که همان طور که از اسم آن مشخص است این کلاس دارای الگوریتم پیچیده تری برای درست کردن اعداد نسبت به کلاس پدر خود است به صورت معمول برای کار های عادی میتوان از کلاس Random استفاده کرد ولی تصور کنید که ما احتیاج به ساختن session key های مختلف داریم و برای امنیت نیاز داریم حتما از کلاس SecureRandom استفاده کنیم تا حکر ها قابلیت حدس زدن ایجاد کلید بعدی را نداشته باشند که اگر از کلاس Random استفاده کنیم این امکان وجود دارد. در نتیجه میتوان گفت به عنوان مثال میتوان برای ایجاد cryptographic message protocol ها از کلاس SecureRandom استفاده کرد.