هر زمانی که خرید مجازی میکنیم و یا مبلغی را انتقال میدهیم، از اعداد تصادفی استفاده میکنیم. در واقع رمز پویا یکی از بیشمار کاربرد اعداد تصادفی است. اعداد تصادفی به دو نوع اعداد تصادفی شبه-تصادفی (Pseudo-Random Number Generators) و یا اعداد تصادفی واقعی (True Random Number Generators) تقسیم میشوند
اعداد شبه تصادفی از یک هسته اصلی به عنوان منبع تصادفیت استفاده میکنند و توسط یک الگوریتم مشخص، آن را به عددی تصادفی تبدیل میکند.
شکل۱: شماتیک مولد اعداد شبه-تصادفی
اعداد شبه تصادفی از یک هسته اصلی به عنوان منبع تصادفیت استفاده میکنند و توسط یک الگوریتم مشخص، آن را به عددی تصادفی تبدیل میکند.
واضح است که اگر یک هکر، هسته و الگوریتم مورد استفاده را بداند، میتواند خروجی را پیشبینی کند. به همین علت است که به این اعداد، اعداد شبه-تصادفی میگویند.
شکل ۲: شماتیک مولد تصادفی واقعی
در مقابل، اعداد تصادفی واقعی از یک سیستم فیزیکی (به عنوان مثال نویز محیط) که غیرقابل پیشبینی است به عنوان هسته الگوریتم استفاده میکند و از آنجایی که هسته اصلی غیرقابل پیشبینی است، خروجی این دستگاه کاملا تصادفی است.
یک مولد اعداد تصادفی کوانتومی، دستگاهی است که از پدیدهای فیزیکی به عنوان منبع تصادفیت استفاده میکند. روشهای مختلفی به عنوان منبع کوانتومی در نظر گرفته میشود از قبیل: مسیر یافتن فوتون در تداخل سنج ماخ-زندر، نویز فاز در گسیل القایی لیزر، افت و خیز خلاء و غیره