liveBook · Manning

Blinding

As explained in Real-World Cryptography

Base blinding is a public-key cryptographic technique that multiplies an input by a random invertible factor before secret-dependent processing and removes that factor afterward.

When an attacker can observe leaks from secret-dependent computations, blinding adds a layer of indirection: the operation processes a randomized equivalent instead of the known value or original secret. section 13.4.2 section 13.5

Base blinding applies this idea to RSA decryption:

Scalar blinding protects elliptic-curve operations differently: replace secret scalar d with d + k₁ × order, which produces the same point while hiding the scalar used during computation. Blinding commonly complements constant-time algorithms, masking, and other hardware or software mitigations. section 13.4.2 section 13.5

How Real-World Cryptography covers it

How deep it goes
Explains RSA base blinding and elliptic-curve scalar blinding as procedures, but does not provide proofs or implementation details.
Examples
Uses RSA decryption with a random factor and elliptic-curve multiplication with a randomized equivalent scalar.
What it assumes
Assumes familiarity with RSA exponents, modular arithmetic, inverses, and elliptic-curve scalar multiplication.
What you can do after
Apply it when hardening secret-dependent public-key computations against observed leakage.
How it connects
Connects RSA, elliptic curve scalar multiplication, masking, constant-time algorithms, and side-channel attacks.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Real-World Cryptography. The section links point to the parts of the book it draws on.