Bản chất của việc tạo số ngẫu nhiên
Thuật ngữ Tạo số ngẫu nhiên đề cập đến quá trình tạo ra một chuỗi các con số không tuân theo bất kỳ quy luật dễ đoán nào. Trong khoa học máy tính, chúng ta phân biệt hai loại chính là số ngẫu nhiên thực và số giả ngẫu nhiên. Số ngẫu nhiên thực dựa trên các hiện tượng vật lý đo lường được trong tự nhiên như tiếng ồn khí quyển hoặc sự phân rã phóng xạ. Ngược lại, số giả ngẫu nhiên sử dụng các thuật toán toán học phức tạp để tạo ra chuỗi số từ một giá trị khởi tạo ban đầu được gọi là hạt giống. Nhiều trình duyệt web hiện nay cung cấp hàm toán học cơ bản để lập trình viên sử dụng, tiêu biểu là hàm tạo số ngẫu nhiên mặc định. Tuy nhiên, các hàm này có những hạn chế nhất định. Chúng được thiết kế để ưu tiên tốc độ xử lý hơn là độ bảo mật, dẫn đến việc chuỗi số có thể bị dự đoán nếu người khác biết được giá trị hạt giống. Do đó, đối với các ứng dụng đòi hỏi tính minh bạch cao, người ta cần đến các công cụ chuyên dụng hơn.