我刚刚完成了一个即将到来的项目,它是一个有效的RSA加密系统。然而,在一个巨大的错误中,我已经包括一个素数生成器,我只使用在互联网上生成的数字。到目前为止,我使用的每个素数都很好,但显然我想用比我一直使用的更大的素数来检查它(1024位是我能找到的最大值)。 任何拥有工作素数生成器的人是否可以发布2个2048位素数供我检查以便我可以在明天早上之前将其添加到我的文章中?我知道这可能不是问这个问题的正确地方,但我想不出其他任何事情要去。非常感谢(我相信大家都会发布实际的素数,而不仅仅是告诉我< 3)。
答案 0 :(得分:3)
使用Wolfram | Alpha的NextPrime函数。例如,大于2 ^ 2048 + 2 ^ 217的下一个素数是NextPrime[2^2048 + 2^217]。
编辑:我再次看了Wolfram | Alpha。它给了我一个消息,标准计算时间被超过,并要求我购买额外的计算时间,但在等待几秒后也给出了正确的答案。无论如何,这里是下一个大于2 ^ 2048 + 2 ^ 217和2 ^ 2048 + 2 ^ 593的素数;我自己做了计算,并用Wolfram | Alpha验证了它们:
32317006071311007300714876688669951960444102669715484032130345427524655138867890 89319720141152291346368871796092189801949411955915049092109508815238644828312063 08773673009960917501977503896521067960576383840675682767922186426197561618380943 38476170470581645852036305042887575891541065808607552399123930385521914333389668 34242068497478656456949485617603532632205807780565933102619270846031415025859286 41771167259436037184618573575983511523016459044036976132332872312271256847108202 09725157101726931323469678542580656697935045997268352998638215525166389647960126 939249806625440700685819469589938384356951833568218188663
32317006071311007300714876688669951960444102669715484032130345427524655138867890 89319720141152291346368871796092189801949411955915049092109508815238644828312063 08773673009960917501977503896521067960576383840675682767922186426197561618380943 38476170470581645852036305042887575891541065808607552399123930385521914333389668 34242068497478656456949485617603532632205807780565933102619270846031415025859286 41771167259436037184618573575983511523340639947855803707216654176622128812031049 45914551140008147396357886767669820042828793708588252247031092071155540224751031 064253209884099238184688246467489498721336450133889385773
答案 1 :(得分:3)
怎么样:
0xeb628434bcc2b89bafb2fe3e64a932dc8be90c11e954589c1120c938882ee8bba786be21787305a9bcb63c9f7ac3c2838f0c8458acfc2b62e7cbf8c1598a6d8c0d9e343662e37e37aefbe49b3fce5caafb36f03aa154fd996f15d6cec4e8f8f163182ff7c533eb40140e36861cf38e592e45127e3e02a284fcf956b0d84efc6d000ecd9b6d089f122a84725478e2cf86fce5170960c9ce838a2d71703e4ba6bcdf4e303fff1fb1e8236e02484e87f1da1857a8dabdeb5eb045673b1a06c1ff08c5c21271a432c35c6c9b38137102d9929311903afbd1ae0573e72b4b381eb6bd154236073eaa422bc98be4f141bb722a51b68a287a896bf53a79c43646842eff
和
0xceb052c9732614fee3c0a197a5ae0fcd83422243918ab83bc678656ae0344232a7c1070b7d5aabaae2bda96bf590da4830238b606f24b29626f1bfa00cce39f5f9bb9c1c3ead98f2055e373abf01e1fe1c816e12e0ed13791461c435123dad8cbe80e474f753aa9d115a8b93c167adceaee5a18ceedef88d307427fc495d9e44d4268ba83c4a65c4667b7df79f342639da3ddd2777926848855ca0068668efe7f27d65f455074c960bbc168bfb3a1225cd6f42585ddba6b3484f36707524133b81dd01d062591fec1b756766aeebe667bf9e2480eebb5964bc5eaff4b165e142772ce64b229a7258667a3964f08e06dfbfe3e3c1cf918395b89c1fdb18907711
通过创建4096位密钥(由2048位素数组成)使用OpenSSL生成:
openssl genrsa 4096 | openssl rsa -text
答案 2 :(得分:0)
您只能使用任何输出CRT参数的RSA密钥对生成器,因为P和Q(质数)是输出的一部分。