半素数

数学中,两个素数的乘积所得的自然数我们称之为半素数(也叫双素数,二次殆素数)。开始的几个半素数是4, 6, 9, 10, 14, 15, 21, 22, 25, 26, ... (OEIS中的数列A001358)它们包含1及自己在内合共有3或4个因数。
半素数在密码学和数论中非常有用,最显着的例子是密码学中的公钥(例如RSA加密算法)和随机数发生器。主要的基本原理是利用这类数与生俱来的难以进行因数分解(至少是现在),而且随着数字的增长难度增加。简单的来说,35很容易就可以被分解成5×7,但是要想分解很大的半素数就不是那幺容易了,RSA加密算法中有一个称为RSA-2048的半素数,有2,048比特,十进位有617位,RSA曾公开悬赏200,000美元,给予成功将RSA-2048因数分解的人,迄2007年活动终止,未有人挑战成功领取悬赏。