|
398 | 398 | <span class='line'>391</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">bitLenMax</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">biMax.bitLength</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
399 | 399 | <span class='line'>392</span> </span><span class="WHIT"> </span><span class="KEYW">while</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NUMB">1</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
400 | 400 | <span class='line'>393</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">biRand</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">KJUR.crypto.Util.getRandomBigIntegerOfNbits</span><span class="PUNC">(</span><span class="NAME">bitLenMax</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
401 | | -<span class='line'>394</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">biMax.compareTo</span><span class="PUNC">(</span><span class="NAME">biRand</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">!=</span><span class="WHIT"> </span><span class="PUNC">-</span><span class="NUMB">1</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">biRand</span><span class="PUNC">;</span><span class="WHIT"> |
| 401 | +<span class='line'>394</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">biMax.compareTo</span><span class="PUNC">(</span><span class="NAME">biRand</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">>=</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">biRand</span><span class="PUNC">;</span><span class="WHIT"> |
402 | 402 | <span class='line'>395</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> |
403 | 403 | <span class='line'>396</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT"> |
404 | 404 | <span class='line'>397</span> |
|
422 | 422 | <span class='line'>415</span> */</span><span class="WHIT"> |
423 | 423 | <span class='line'>416</span> </span><span class="NAME">KJUR.crypto.Util.getRandomBigIntegerMinToMax</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">biMin</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">biMax</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT"> |
424 | 424 | <span class='line'>417</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">flagCompare</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">biMin.compareTo</span><span class="PUNC">(</span><span class="NAME">biMax</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
425 | | -<span class='line'>418</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">flagCompare</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">"biMin is greater than biMax"</span><span class="PUNC">;</span><span class="WHIT"> |
| 425 | +<span class='line'>418</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">flagCompare</span><span class="WHIT"> </span><span class="PUNC">></span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="KEYW">throw</span><span class="WHIT"> </span><span class="STRN">"biMin is greater than biMax"</span><span class="PUNC">;</span><span class="WHIT"> |
426 | 426 | <span class='line'>419</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">flagCompare</span><span class="WHIT"> </span><span class="PUNC">==</span><span class="WHIT"> </span><span class="NUMB">0</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">biMin</span><span class="PUNC">;</span><span class="WHIT"> |
427 | 427 | <span class='line'>420</span> |
428 | 428 | <span class='line'>421</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">biDiff</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">biMax.subtract</span><span class="PUNC">(</span><span class="NAME">biMin</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT"> |
|
0 commit comments