我们在服务器上使用RSA 2048公钥作为用户标识符,但现在我对这个标识符的唯一性有疑问。 我可以在服务器上使用RSA公钥作为唯一用户标识符,或者RSA不能保证这一点吗?
答案 0 :(得分:2)
不,你不能,但它存在两次的可能性非常非常低。实际上,如果两个用户拥有相同的公钥,他们也会知道私钥。这将是一个安全问题,用户应该创建新密钥。
答案 1 :(得分:2)
根据Wikipedia,您将被分配一个数字(通常是素数),范围为0到:
RSA-2048 = 2519590847565789349402718324004839857142928212620403202777713783604366202070
7595556264018525880784406918290641249515082189298559149176184502808489120072
8449926873928072877767359714183472702618963750149718246911650776133798590957
0009733045974880842840179742910064245869181719511874612151517265463228221686
9987549182422433637259085141865462043576798423387184774447920739934236584823
8242811981638150106748104516603773060562016196762561338441436038339044149526
3443219011465754445417842402092461651572335077870774981712577246796292638635
6373289912154831438167899885040445364023527381951378636564391212010397122822
120720357
这个数字很大。此数字会扩展到大于Universe中的粒子数。
从统计数据来看,它永远不会与另一个号码发生冲突,任何人都没有计算能力来蛮力实现它的本质。当他们这样做时,信息将毫无意义
(..并且大部分宇宙都会内爆)