RSA+: An RSA variant
Soeren Kleine, Andreas Nickel, Torben Ritter, Krishnan Shankar
TL;DR
RSA+ proposes a probabilistic public-key cryptosystem that blends RSA and Rabin by encrypting with $c = m^x mod n$ and embedding $y = x^2 mod n$, then decrypting via the four square roots of $y$ modulo $n$ and inverting modulo $φ(n)$ to recover the message. The approach aims to combine Rabin's hard security (factoring) with RSA's practicality, yielding at most two candidate plaintexts in decryption and enabling a security relationship where breaking RSA+ is at least as hard as breaking RSA (and potentially closer to factoring than RSA alone). The authors provide a practical, faster RSA+ variant by selecting $x$ as $x = l_0 l_1^k$ with a large random $l_0$ and a small public prime $l_1$, achieving speedups of an order of magnitude over naive RSA+ and bringing slowdown relative to RSA down to a factor of about 2–3. They also analyze the number of possible decryptions, showing that decryption often yields a single plaintext, with a heuristic probability and empirical validation; overall, RSA+ offers a compelling trade-off between security and efficiency compared to the classic RSA and Rabin schemes, with clear guidance on parameter choices and potential vulnerabilities to factorization if multiple decryptions are exploited.
Abstract
We introduce a new probabilistic public-key cryptosystem which combines the main ingredients of the well-known RSA and Rabin cryptosystems. We investigate the security and performance of our new scheme in comparison to the other two.
