RSA公钥是唯一的吗?

Ale*_*sky 3 rsa

我们在服务器上使用 RSA 2048 公钥作为用户标识符,但现在我对该标识符的唯一性有疑问。我可以使用 RSA 公钥作为服务器上的唯一用户标识符吗?或者 RSA 不能保证这一点?

Dom*_*icz 7

根据Wikipedia,您会被分配一个 0 到以下范围内的数字(通常是质数):

RSA-2048 = 2519590847565789349402718324004839857142928212620403202777713783604366202070
           7595556264018525880784406918290641249515082189298559149176184502808489120072
           8449926873928072877767359714183472702618963750149718246911650776133798590957
           0009733045974880842840179742910064245869181719511874612151517265463228221686
           9987549182422433637259085141865462043576798423387184774447920739934236584823
           8242811981638150106748104516603773060562016196762561338441436038339044149526
           3443219011465754445417842402092461651572335077870774981712577246796292638635
           6373289912154831438167899885040445364023527381951378636564391212010397122822
           120720357
Run Code Online (Sandbox Code Playgroud)

这个数字是巨大的。这个数字比宇宙中的粒子数还要大。

从统计上讲,它永远不会与另一个数字发生冲突,也没有人有计算能力来暴力破解它是什么。当他们这样做时,该消息将毫无意义

(..宇宙的大部分都会内爆)

  • @usr1234567:好点,所以将其除以大约 1386。在删除这 3 个小数位后,它并没有使这个数字变得不那么令人印象深刻 ^^ (5认同)
  • 您显示的数字并不代表全部事实。您只能使用素数。根据素数定理,1到x之间大约有x/ln(x)个素数。 (2认同)