Điểm:0

Khi nào một nửa nguyên tố lớn có thể được phân tích?

lá cờ us

Trong điều kiện nào là một nửa nguyên tố lớn có thể phân tích? Đặc biệt, nửa nguyên tố 400 chữ số sau đây có thực sự tầm thường để phân tích thành các số nguyên tố không?

6962155154859963260211100482357357666900094513013513488352858667799199787495340476167566639530574848375895722792291996203873323650274512138128403360943634134259376986501375967452208380337012919869885380406071772232795575963202558402893589313281327208179913789760736615950818685956393838601277519011418885197723428318400763080858914698836058070301404903262955501113318317950597435778777212408626799143

kodlu avatar
lá cờ sa
Mục tiêu chỉnh sửa của tôi là đảm bảo câu trả lời hay không bị lãng phí.
lá cờ us
Cảm ơn bạn, @kodlu!
kelalaka avatar
lá cờ in
400 chữ số là quá cao để một CFT chỉ tính hệ số [Xác định thừa số nguyên tố (102 chữ số)](https://crypto.stackexchange.com/q/89560/18298). Có thể bạn nên thử phương pháp bao thanh toán Fermat.
kelalaka avatar
lá cờ in
Bản sao của [Làm thế nào mà số bit 2048 này được tính nhanh như vậy?](https://crypto.stackexchange.com/q/91404/18298)
fgrieu avatar
lá cờ ng
@kelalaka: Số nguyên trong [Làm thế nào mà số bit 2048 này được tính nhanh như vậy?](https://crypto.stackexchange.com/q/91404/18298) được tính vào bước đầu tiên của phép tính Fermat. Cái này chống lại ít nhất vài ngàn. Tôi đã sử dụng [mã Mathematica đơn giản](https://pastebin.com/ukxGkpkM) đó.
lá cờ pe
Thêm một bản sao của cái này: https://crypto.stackexchange.com/questions/67384/factoring-rsa-weak-modulus/67458
Điểm:6
lá cờ ng

"Tầm thường" gần như chắc chắn là từ sai cho điều này. Một câu hỏi hay hơn là liệu nó có hợp lý để tính hiệu quả hay không. Đầu tiên, điều đáng nói là bán nguyên tố của bạn là 400 số thập phân chữ số. Nhân cái này với $\log_2(10)$, chúng ta thấy rằng đó là $\khoảng 1300$ bit dài. Con số này lớn hơn rất nhiều so với kỷ lục bao thanh toán lớn nhất được tuyên bố (của các số nguyên tố) của 829 bit. Vì vậy, câu trả lời là "không", trừ khi dấu chấm phẩy của bạn có cấu trúc đặc biệt khiến nó trở nên "yếu".

Các số bán nguyên tố có thể có cấu trúc đặc biệt nào? Để cho $N = p_1p_2$ là thừa số hóa. Có một vài ứng cử viên, hoạt động nếu

  1. Một trong những $p_i$bé nhỏ (nói nhiều nhất $\khoảng 60$ bit), thì phương pháp đường cong elip là hợp lý để chạy.

  2. Một trong những $p_i$ là như vậy $p_i+1$mịn màng, ví dụ. tất cả các thừa số nguyên tố của $p_i+1$ được giới hạn bởi một số khá nhỏ $B$. sau đó của William $p+1$ thuật toán là hợp lý.

  3. Một trong những $p_i$ là như vậy $p_i-1$quyền hạn, ví dụ. tất cả số nguyên tố sức mạnh các yếu tố của $p_i-1$ được giới hạn bởi một số khá nhỏ $B$. sau đó thăm dò ý kiến $p-1$ thuật toán là hợp lý.

Có thể có một vài "cấu trúc đặc biệt" khác mà tôi đang thiếu (tôi dường như nhớ một cái nếu $p_1\khoảng p_2$, nhưng không thể nhớ tên bây giờ). Tuy nhiên, cơ hội thực sự duy nhất của bạn để bao thanh toán số là nó được tạo không đúng cách, mà tất cả những điều trên sẽ là ví dụ, vì vậy trừ khi bạn có lý do cụ thể để nghĩ rằng chúng được tạo không đúng cách (giả sử đây là một thách thức CTF), tôi sẽ Đừng bận tâm cố gắng để phá vỡ nó.

Nếu bạn có lý do để nghĩ rằng điều này nên được tạo không đúng cách, thì việc triển khai những điều này tồn tại. Ví dụ, Hiền nhân đã triển khai ECM (thông qua GMP-ECM). bên trong GMP-ECM chính trang đó, tôi cũng thấy các tham chiếu đến $p-1$$p+1$, nhưng tôi không biết liệu sage có trực tiếp thử những thứ này hay không (vì chúng chỉ thực sự hữu ích nếu bạn nghi ngờ các nửa số nguyên tố đã được tạo không đúng cách).

Nhưng không gặp phải một trong những trường hợp "semiprime yếu" này (điều cực kỳ khó xảy ra nếu nửa nguyên tố được tạo đúng --- vì vậy trừ khi bạn có lý do để nghĩ rằng đây là một Yếu RSA bán nguyên tố có lẽ không đáng để kiểm tra).

kodlu avatar
lá cờ sa
Đối với bất cứ giá trị nào, máy tính trực tuyến Magma không thể tính đến điều này. Bạn được phép sử dụng 120 giây CPU nhưng tôi không biết họ sử dụng bộ xử lý nào nhưng cách tiếp cận của họ được mô tả ở đây: https://magma.maths.usyd.edu.au/magma/handbook/text/182 máy tính: http:// magma.maths.usyd.edu.au/calc/
lá cờ us
Cảm ơn bạn, @Mark. Tôi hiện đang cố gắng phân tích thành nhân tử p+1, p-1, q+1, q-1 để xem liệu các số nguyên tố này có thỏa mãn bất kỳ điều kiện nào không.
poncho avatar
lá cờ my
Trên thực tế, Phương pháp đường cong Elliptic khá hiệu quả trong việc tìm các số nguyên tố nhỏ hơn 128 bit và có xác suất khá tốt khi tìm các số nguyên tố lớn hơn một chút so với số đó ...
poncho avatar
lá cờ my
Và, đối với $p_1 \approx p_2$, phương pháp của Fermat tìm ra thừa số một cách nhanh chóng...
Điểm:3
lá cờ me

Vâng, số nửa nguyên tố 400 chữ số này có một điểm yếu lớn là cho phép nó được tính theo giờ.

Tôi đã tính con số này, vì vậy bạn có thể tử tế và cho tôi biết CTF này ở đâu để tôi có thể nhận được tín dụng. (Nói nửa đùa nửa thật)

Cả Fermat, ECM hay SNFS đều không giúp được gì cho bạn. lượng thời gian hợp lý.

Hệ số p có 41606 ở các chữ số trên thứ 15-19 và q có 89827 ở các chữ số trên 15-19.


Cập nhật (được chuyển đến đây bởi người điều hành)

Có lẽ lớp phương pháp này? Không
Hoặc/và sử dụng hệ số nhân? Không

Cảnh báo spoiler - các yếu tố được đưa ra dưới đây. . . . .

n= 6962155154859963260211100482357357666900094513013513488352858667799199787495340476167566639530574848375895722792291996203873323650274512138128403360943634134259376986501375967452208380337012919869885380406071772232795575963202558402893589313281327208179913789760736615950818685956393838601277519011418885197723428318400763080858914698836058070301404903262955501113318317950597435778777212408626799143
                                                                                          p= 1055314811678641606424788110765439117222699930257095408671007391029759113842109970448108699505224742945927781061767905202515184760446787611555372203775837301834490832771874109424228620164137709228509254318229660698954763303449460372503950485172061048411036447824270015301213488707
                                                                                          q= 6597230587321689827469274987496974524162638657985346941557775305494810601668451103917887716603988821282535336087463657549
fgrieu avatar
lá cờ ng
Thật vậy, Fermat thẳng thắn sẽ không cắt nó. Tôi cũng đã thử khá nhiều Pollard's p-1 (ecm -pm1 4e9) và William's p+1 (ecm -pp1 2e9), nhưng không có kết quả và một số ECM. Nếu ECM không giúp được gì, thì Pollard's Rho sẽ không. Có lẽ lớp phương thức [này](https://crypto.stackexchange.com/posts/comments/198606)? Hoặc/và [sử dụng hệ số nhân](https://en.wikipedia.org/wiki/Fermat%27s_factorization_method#Multiplier_improvement)? Một cách để thuyết phục mọi người rằng một người đã tính $n=pq$, mà không tiết lộ cách tính, là xuất bản $t=2^{n^{-1}\bmod((p-1)(q-1))}\ bmod n$. Sau đó, bất kỳ ai cũng có thể kiểm tra xem $t^n\bmod n=2$.
fgrieu avatar
lá cờ ng
À, hiểu rồi. Lẽ ra nên xem xét $n$ ở dạng hex hoặc nhị phân. Tốt đẹp.
lá cờ us
Tốt, @MostlyResults! Bạn đã sử dụng thuật toán do Coppersmith? ("Small Solutions to Polynomial Equations, and Low Exponent RSA Vulnerabilities", J. Cryptology (1997) 10: 233–260)
fgrieu avatar
lá cờ ng
@Sam Blake: Tôi đoán MostlyResults được đoán từ dạng hex của $n$ mà $n=(r\,2^i+s)(t\,2^j+u)$ với $(r,s,t nhỏ) ,u)$.
Điểm:2
lá cờ vg

Kỹ thuật được sử dụng là giảm N thành một dạng đặc biệt dễ dàng phân tích.

Hiển thị N ở dạng nhị phân và nhận thấy hàng trăm số 0 ở giữa 4 số.

Điều này đã được giảm xuống như sau:

N = một2^1228+b2^875+c*2^353+d

ở đâu a= 1506291488774150974626762365373 b= 322571915263178581 c= 576377099039115423 d= 123431

Coi đây là một đa thức theo x, với x=2:

N = mộtx^1228+bx^875+c*x^353+d

Yếu tố này rất nhanh chóng để:

(359561509069941x^353+77)(4189245652768553*x^875 + 1603)

lá cờ us
Để trả lời câu hỏi của bạn (đã được chỉnh sửa). Tôi tự mình đặt ví dụ này như một bài kiểm tra cho một số thí nghiệm phân tích thừa số nguyên mà tôi đã thực hiện. Đây là một thử thách hơn một chút: 7215955072690155355400859323297730634528493510676300043022948136348249037517276095868127042993906604904230826475281383188764473510881994780947137238252071087749294743150564851420395422525735221770067605216401023
Điểm:2
lá cờ fr

Trong một bình luận @Sam Blake đã hỏi một câu hỏi tiếp theo về một số nguyên thành thừa số:

7215955072690155355400859323297730634528493510676300043022948136348249037517276095868127042993906604904230826475281383188764473510881994780947137238252071087749294743150564851420395422525735221770067605216401023

Câu hỏi đặt ra là số nguyên tố nửa nguyên tố thứ 2 này có thực sự nhỏ để phân tích thành số nguyên tố không?

Nửa nguyên tố này không yếu vì nó không dễ dàng từ bỏ dạng đặc biệt của nó.

Nó yếu đối với một đối thủ có năng lực quốc gia vì nó chỉ có 701 bit. Nên sử dụng mô-đun 2048 bit hoặc cao hơn với độ dài bit p và q bằng nhau.

Ngoài ra, nó dường như không có điểm yếu khi sử dụng Fermat's, p-1, tỷ lệ của nó không phải là nhỏ phần nhỏ, ECM không hữu ích.

Số nguyên này dường như không phù hợp với một dạng đặc biệt dễ phân tích. Mặc dù một khi hình thức đặc biệt được công nhận, con số có thể được phân tích với nỗ lực ít hơn nhiều, việc phát hiện dạng đặc biệt nào có thể rất tốn thời gian vì có nhiều dạng.

Những gợi ý nào bạn sẵn sàng đưa ra? Rằng đây là một nửa nguyên tố? Mà các yếu tố có độ dài không bằng nhau? Rằng các thừa số là các đa thức với các số hạng: a0 x 2^(k0) + a1 x 2^(k1) + a2 x 2^(k2)...

lá cờ us
Xin chào @MostlyResults, đây là số nguyên tố nửa nguyên tố với hệ số nguyên tố 293 bit.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.