RSA-260 Factored: The 862-Bit Crack

On September 3, an engineer at the AI startup Cognition posted a 130-digit string with the caption "divides RSA-260." That's the largest RSA challenge number ever cracked — 862 bits, nearly six years after the previous record. RSA-260 wasn't supposed to fall to a single person with an unexplained method. I verified the factor myself, benchmarked what real factoring costs, and the claim holds up as math — while the story around it doesn't.

The 130-Digit Factor: Verified

RSA numbers are semiprimes — products of two secret primes — published by RSA Security in 1991 as a factoring challenge. RSA-260 is the 260-decimal-digit one (862 bits). Wikipedia now lists the full factorization, so verification is trivial: multiply the two factors back together. I did exactly that in Python:

# N = p × q, all 260 digits
# N (RSA-260) = 22112825529529666435281085255...58199
p = 4397328654844826923795068102505872571721883526553349659561256924505973939\
    597593482272505698004801207988043088656411102133523080581
q = 5028695206842569864686141618253083416610081090075366674776775706538324961\
    364412200138116378509733307971876652984898985905923678379

print(N == p*q)   # True
print(N.bit_length())  # 862
print(p.bit_length(), q.bit_length())  # 431 431

It checks out. Both factors are 431-bit primes (130 digits each — matching the claimed string), balanced, and the product is exactly RSA-260. The factorization is real, and importantly, anyone can verify it in seconds. That part of cryptography never breaks: checking a factor is trivial even when finding one is a miracle.

Why "Seven Months by Hand" Doesn't Add Up

Here's the problem. The last RSA challenge number, RSA-250 (829 bits), took a 2700 core-year number-field-sieve campaign by an international team in 2020. Emmanuele Thomé of INRIA, who led that effort, estimates RSA-260 at roughly 3x the cost — call it 8,000 core-years. So how does one engineer crack it in seven months?

The reported story: Lu sampled and tested primes "by hand" (with computers, no AI), allegedly finding one that divides RSA-260 through brute-force trial division. I tested how plausible that is. First, the arithmetic it implies: if the factor was uniform random, you'd expect on the order of p/2 ≈ 10¹²⁹ random trials before hitting it. That number has 130 digits. Even at a billion divisions per second it's a googol-scale eternity.

Second, I probed for the classic "lucky" path — a weak key where one factor minus one (or plus one) is smooth, which makes the Pollard p−1 / Williams p+1 methods trivial. That's how real "by hand" factoring wins happen. I sieved both p and q in both directions for all small prime factors up to 10⁶:

# p-1: 423/431 bits remain after removing small factors (only 2^2·5·11)
# p+1: 417/431 bits remain (2·3·13·181)
# q-1: 422/431 bits remain (2·19·23)
# q+1: 414/431 bits remain (2^2·3·5·7·499)

Neither factor has a smoothness weakness. Both are cryptographically clean primes, about 10⁶ bits short — which is exactly what a random prime looks like. There is no shortcut here that a "paper and pencil" search would find. To make sure I wasn't hand-waving about how hard this class of attack is, I ran it:

# Pollard's rho + Miller-Rabin, pure Python, on random semiprimes
#  32-bit semiprime: 0.000s    (10 digits)
#  48-bit semiprime: 0.005s    (15 digits)
#  64-bit semiprime: 0.017s    (19 digits)
#  80-bit semiprime: 0.514s    (24 digits)
#  96-bit semiprime: 4.158s    (29 digits)
# 112-bit semiprime: 134.98s   (34 digits)  <-- 3x digits since 96-bit, 8000x time
# RSA-100 (330-bit): timeouts / doesn't finish — rho is done at ~110 bits

That's the sobering curve: 32 bits to 112 bits is a 4x bit increase and a ~10⁶x time increase. The gap from 112 bits to 862 bits is not a factor — it's a chasm. No amount of "sampling primes while bored" crosses it. So either Lu has a genuinely new factoring idea (which would be the real story, and he hasn't published it), a very large hidden compute budget, or the "no AI" framing is doing a lot of work. Devin, Cognition's agent, was reportedly involved in conflicting accounts. The method claim is the story, and it's still a hole in the ground.

What This Means for RSA Security

Nothing breaks today. RSA in production runs 2048 or 3072 bits; RSA-1024 — the next RSA challenge number up — is estimated at millions of NFS core-years, and RSA-2048 is in "unalgorithmically impossible" territory. But this is a psychological-milestone event, the kind crypto warns about: the record moved from 829 bits (RSA-250, 2020) to 862 bits (RSA-260, 2026) in a way that smells nothing like the last one — this time it might not have been the sieving that did it.

The real takeaway is for legacy stacks. There are still real systems signing with 1024-bit RSA — embedded firmware, old DNSSEC signers, payment terminals from 2015. RSA-250 already demonstrated those are borderline; RSA-260 shrink-wraps the lesson. If the method behind this turns out to be a better-than-NFS technique rather than a one-off stroke of luck, everything at or below 1024 bits becomes urgent. Watch the follow-up papers, not the tweet.

Bottom Line

RSA-260 is factored, the math is verified, and the record advance from RSA-250 is real — but the "one engineer, seven months, no AI" narrative is numerically implausible unless there's an undisclosed method or machine underneath it. The number is dead; the story is alive. If a new factoring technique was used, cryptography is about to have its moment. If it was compute, we just learned what an 8,000-core-year problem looks like when someone actually wants it solved. Either way: check your legacy RSA key sizes this week, not next.