finja report for "tests/crt-rsa_aumuller.fia"

Options:

transient faults: enabled.
fault types: randomizing zeroing.
Maximum number of faults: 2.

Summary BROKEN

Total number of different fault injections: 7141.
Total number of successful attack: 72.

Computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Attack success condition:

S@ ∧ (S@ [mod p] ∨ S@ [mod q])

Reduced computation
q × (-(me−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attempt 303 mdqq mod qq | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := Random ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(Random mod q) + me−1 mod (p − 1) × q−1 mod p) + (Random mod q)

Attack successful.

Attempt 304 qq | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod Random ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(mr2 × (q − 1) + (e−1 mod (q − 1)) mod Random) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (q − 1) + (e−1 mod (q − 1)) mod Random)

Attack successful.

Attempt 305 mdqq | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := Random mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(Random mod q) + me−1 mod (p − 1) × q−1 mod p) + (Random mod q)

Attack successful.

Attempt 306 dqq | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mRandom mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(mRandom mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mRandom mod (q − 1) mod q)

Attack successful.

Attempt 307 m | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := Randomdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(Randome−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (Randome−1 mod (q − 1) mod q)

Attack successful.

Attempt 332 mdpp mod pp | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := Random ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 333 pp | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod Random ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (mr1 × (p − 1) + (e−1 mod (p − 1)) mod Random) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 334 mdpp | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := Random mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 335 dpp | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mRandom mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mRandom mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 336 m | SptdqtSqtdpt [mod t]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := Randomdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if Zero abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Randome−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3057 iq × (SpSq) mod p | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × Random ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × Random + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3058 p | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod Random) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (me−1 mod (p − 1) mod p) × (q−1 mod p) mod Random) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3059 iq × (SpSq) | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (Random mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3060 iq | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (Random × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + me−1 mod (p − 1) × Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3061 SpSq | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × Random mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (q−1 × Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3062 Sp | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (RandomSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3063 -Sq | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (Sp + Random) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (me−1 mod (p − 1) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3064 Sq | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpRandom) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-Random + me−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3065 Sqq mod q | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Random ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-Random + me−1 mod (p − 1) × q−1 mod p) + Random

Attack successful.

Attempt 3066 q | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod Random ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (q − 1 × (t − 1)) mod (q × t)) mod Random) + me−1 mod (p − 1) × q−1 mod p) + ((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (q − 1 × (t − 1)) mod (q × t)) mod Random)

Attack successful.

Attempt 3067 Sqq | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Random mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(Random mod q) + me−1 mod (p − 1) × q−1 mod p) + (Random mod q)

Attack successful.

Attempt 3068 Spp mod p | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Random ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3069 p | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod Random ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + ((mr1 × (p − 1) + (e−1 mod (p − 1)) mod (p − 1 × (t − 1)) mod (p × t)) mod Random) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3070 Spp | SSpp [mod p] ∨ SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Random mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3154 Sqq mod q | SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Random ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-Random + me−1 mod (p − 1) × q−1 mod p) + Random

Attack successful.

Attempt 3155 q | SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod Random ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (q − 1 × (t − 1)) mod (q × t)) mod Random) + me−1 mod (p − 1) × q−1 mod p) + ((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (q − 1 × (t − 1)) mod (q × t)) mod Random)

Attack successful.

Attempt 3156 Sqq | SSqq [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Random mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ Zero abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(Random mod q) + me−1 mod (p − 1) × q−1 mod p) + (Random mod q)

Attack successful.

Attempt 3492 iq × (SpSq) mod p | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × Random ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × Random + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3493 p | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod Random) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (me−1 mod (p − 1) mod p) × (q−1 mod p) mod Random) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3494 iq × (SpSq) | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (Random mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3495 iq | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (Random × (SpSq) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + me−1 mod (p − 1) × Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3496 SpSq | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × Random mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (q−1 × Random mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3497 Sp | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (RandomSq) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3498 -Sq | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (Sp + Random) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (me−1 mod (p − 1) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3499 Sq | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpRandom) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-Random + me−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3503 Spp mod p | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Random ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3504 p | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod Random ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + ((mr1 × (p − 1) + (e−1 mod (p − 1)) mod (p − 1 × (t − 1)) mod (p × t)) mod Random) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 3505 Spp | SSpp [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Random mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if ZeroSSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + Random × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 5203 dq + r2 × (q − 1) | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := Random ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mRandom mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mRandom mod (q − 1) mod q)

Attack successful.

Attempt 5204 dq | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := Random + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mRandom mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mRandom mod (q − 1) mod q)

Attack successful.

Attempt 5205 r2 × (q − 1) | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + Random ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 + Random mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (me−1 + Random mod (q − 1) mod q)

Attack successful.

Attempt 5207 q − 1 | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × Random ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × Random + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × Random + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5208 q | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (Random − 1) ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (-1 + Random) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (-1 + Random) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5209 -1 | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q + Random) ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (q + Random) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (q + Random) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5210 1 | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (qRandom) ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (qRandom) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (qRandom) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5212 q | qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := Random × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q) + me−1 mod (p − 1) × q−1 mod p) + ((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q)

Attack successful.

Attempt 5264 dq + r2 × (q − 1) | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := Random ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mRandom mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mRandom mod (q − 1) mod q)

Attack successful.

Attempt 5265 dq | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := Random + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mRandom mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mRandom mod (q − 1) mod q)

Attack successful.

Attempt 5266 r2 × (q − 1) | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + Random ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 + Random mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (me−1 + Random mod (q − 1) mod q)

Attack successful.

Attempt 5268 q − 1 | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × Random ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × Random + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × Random + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5269 q | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (Random − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (-1 + Random) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (-1 + Random) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5270 -1 | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q + Random) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (q + Random) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (q + Random) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5271 1 | dqqdq [mod q − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (qRandom) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ Zero abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(mr2 × (qRandom) + e−1 mod (q − 1) mod q) + me−1 mod (p − 1) × q−1 mod p) + (mr2 × (qRandom) + e−1 mod (q − 1) mod q)

Attack successful.

Attempt 5672 q | qq ≢ 0 [mod q]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := Random × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if Zerodqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q) + me−1 mod (p − 1) × q−1 mod p) + ((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q)

Attack successful.

Attempt 5828 q | qqexpand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := Random × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if Zero ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q) + me−1 mod (p − 1) × q−1 mod p) + ((mr2 × (q − 1) + (e−1 mod (q − 1)) mod (t × Random)) mod q)

Attack successful.

Attempt 6595 dp + r1 × (p − 1) | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := Random ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mRandom mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6596 dp | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := Random + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mRandom mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6597 r1 × (p − 1) | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + Random ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + me−1 + Random mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6599 p − 1 | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × Random ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × Random + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6600 p | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (Random − 1) ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (-1 + Random) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6601 -1 | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p + Random) ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (p + Random) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6602 1 | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (pRandom) ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (pRandom) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6604 p | pp ≢ 0 [mod p] ∨ dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := Random × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (mr1 × (p − 1) + (e−1 mod (p − 1)) mod (t × Random)) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6627 dp + r1 × (p − 1) | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := Random ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mRandom mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6628 dp | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := Random + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mRandom mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6629 r1 × (p − 1) | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + Random ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + me−1 + Random mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6631 p − 1 | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × Random ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × Random + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6632 p | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (Random − 1) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (-1 + Random) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6633 -1 | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (p + Random) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (p + Random) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6634 1 | dppdp [mod p − 1]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := p × t ;
dpp := dp + r1 × (pRandom) ;
Spp := mdpp mod pp ;
if pp ≢ 0 [mod p] ∨ Zero abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + mr1 × (pRandom) + e−1 mod (p − 1) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6832 p | pp ≢ 0 [mod p]expand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := Random × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if Zerodppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (mr1 × (p − 1) + (e−1 mod (p − 1)) mod (t × Random)) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.

Attempt 6901 p | ppexpand/collapse

Faulted computation
noprop error, m, e, r1, r2 ;
prime {p}, {q}, t ;
dp := { e-1 mod (p − 1) } ;
dq := { e-1 mod (q − 1) } ;
iq := { q-1 mod p } ;
pp := Random × t ;
dpp := dp + r1 × (p − 1) ;
Spp := mdpp mod pp ;
if Zero ≢ 0 [mod p] ∨ dppdp [mod p − 1] abort with error ;
qq := q × t ;
dqq := dq + r2 × (q − 1) ;
Sqq := mdqq mod qq ;
if qq ≢ 0 [mod q] ∨ dqqdq [mod q − 1] abort with error ;
Sp := Spp mod p ;
Sq := Sqq mod q ;
S := Sq + q × (iq × (SpSq) mod p) ;
if SSpp [mod p] ∨ SSqq [mod q] abort with error ;
Spt := Spp mod t ;
Sqt := Sqq mod t ;
dpt := dpp mod (t − 1) ;
dqt := dqq mod (t − 1) ;
if SptdqtSqtdpt [mod t] abort with error ;
return S ;
Result
q × (-(me−1 mod (q − 1) mod q) + (mr1 × (p − 1) + (e−1 mod (p − 1)) mod (t × Random)) × q−1 mod p) + (me−1 mod (q − 1) mod q)

Attack successful.