@@ -116,10 +116,10 @@ impl SigningKey {
116
116
debug_assert_eq ! ( key_size. l_aligned( ) , r. bits_precision( ) ) ;
117
117
118
118
let r_short = r. shorten ( key_size. n_aligned ( ) ) ;
119
- // TODO(baloo): is there any way R could be zero here? Could it be any reason for K to be
120
- // one?
121
- let r_short = NonZero :: new ( r_short ) . unwrap ( ) ;
122
- let r = NonZero :: new ( r ) . unwrap ( ) ;
119
+ let r_short = NonZero :: new ( r_short )
120
+ . expect ( "[bug] invalid value of k used here, the secret number computed was invalid" ) ;
121
+ let r = NonZero :: new ( r )
122
+ . expect ( "[bug] invalid value of k used here, the secret number computed was invalid" ) ;
123
123
124
124
let n = q. bits ( ) / 8 ;
125
125
let block_size = hash. len ( ) ; // Hash function output size
@@ -130,8 +130,8 @@ impl SigningKey {
130
130
131
131
let s = inv_k. mul_mod ( & ( z + & * * x * & * r) , & q. widen ( key_size. l_aligned ( ) ) ) ;
132
132
let s = s. shorten ( key_size. n_aligned ( ) ) ;
133
- // TODO(baloo): is there any way S could be zero here?
134
- let s = NonZero :: new ( s ) . unwrap ( ) ;
133
+ let s = NonZero :: new ( s )
134
+ . expect ( "[bug] invalid value of k used here, the secret number computed was invalid" ) ;
135
135
136
136
debug_assert_eq ! ( key_size. n_aligned( ) , r_short. bits_precision( ) ) ;
137
137
debug_assert_eq ! ( key_size. n_aligned( ) , s. bits_precision( ) ) ;
0 commit comments