RSA公钥是否独一无二?

时间:2014-07-11 08:11:34

标签: rsa

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

2 个答案:

答案 0 :(得分:2)

不,你不能,但它存在两次的可能性非常非常低。实际上,如果两个用户拥有相同的公钥,他们也会知道私钥。这将是一个安全问题,用户应该创建新密钥。

答案 1 :(得分:2)

根据Wikipedia,您将被分配一个数字(通常是素数),范围为0到:

RSA-2048 = 2519590847565789349402718324004839857142928212620403202777713783604366202070
           7595556264018525880784406918290641249515082189298559149176184502808489120072
           8449926873928072877767359714183472702618963750149718246911650776133798590957
           0009733045974880842840179742910064245869181719511874612151517265463228221686
           9987549182422433637259085141865462043576798423387184774447920739934236584823
           8242811981638150106748104516603773060562016196762561338441436038339044149526
           3443219011465754445417842402092461651572335077870774981712577246796292638635
           6373289912154831438167899885040445364023527381951378636564391212010397122822
           120720357

这个数字很大。此数字会扩展到大于Universe中的粒子数。

从统计数据来看,它永远不会与另一个号码发生冲突,任何人都没有计算能力来蛮力实现它的本质。当他们这样做时,信息将毫无意义

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