|
1 | 1 | var assert = require('assert') |
2 | | -var crypto = require('crypto') |
| 2 | +var createHmac = require('create-hmac') |
3 | 3 | var typeForce = require('typeforce') |
4 | 4 |
|
5 | 5 | var BigInteger = require('bigi') |
@@ -29,45 +29,45 @@ function deterministicGenerateK (curve, hash, d, checkSig) { |
29 | 29 | k.fill(0) |
30 | 30 |
|
31 | 31 | // Step D |
32 | | - k = crypto.createHmac('sha256', k) |
| 32 | + k = createHmac('sha256', k) |
33 | 33 | .update(v) |
34 | 34 | .update(ZERO) |
35 | 35 | .update(x) |
36 | 36 | .update(hash) |
37 | 37 | .digest() |
38 | 38 |
|
39 | 39 | // Step E |
40 | | - v = crypto.createHmac('sha256', k).update(v).digest() |
| 40 | + v = createHmac('sha256', k).update(v).digest() |
41 | 41 |
|
42 | 42 | // Step F |
43 | | - k = crypto.createHmac('sha256', k) |
| 43 | + k = createHmac('sha256', k) |
44 | 44 | .update(v) |
45 | 45 | .update(ONE) |
46 | 46 | .update(x) |
47 | 47 | .update(hash) |
48 | 48 | .digest() |
49 | 49 |
|
50 | 50 | // Step G |
51 | | - v = crypto.createHmac('sha256', k).update(v).digest() |
| 51 | + v = createHmac('sha256', k).update(v).digest() |
52 | 52 |
|
53 | 53 | // Step H1/H2a, ignored as tlen === qlen (256 bit) |
54 | 54 | // Step H2b |
55 | | - v = crypto.createHmac('sha256', k).update(v).digest() |
| 55 | + v = createHmac('sha256', k).update(v).digest() |
56 | 56 |
|
57 | 57 | var T = BigInteger.fromBuffer(v) |
58 | 58 |
|
59 | 59 | // Step H3, repeat until T is within the interval [1, n - 1] and is suitable for ECDSA |
60 | 60 | while ((T.signum() <= 0) || (T.compareTo(curve.n) >= 0) || !checkSig(T)) { |
61 | | - k = crypto.createHmac('sha256', k) |
| 61 | + k = createHmac('sha256', k) |
62 | 62 | .update(v) |
63 | 63 | .update(ZERO) |
64 | 64 | .digest() |
65 | 65 |
|
66 | | - v = crypto.createHmac('sha256', k).update(v).digest() |
| 66 | + v = createHmac('sha256', k).update(v).digest() |
67 | 67 |
|
68 | 68 | // Step H1/H2a, again, ignored as tlen === qlen (256 bit) |
69 | 69 | // Step H2b again |
70 | | - v = crypto.createHmac('sha256', k).update(v).digest() |
| 70 | + v = createHmac('sha256', k).update(v).digest() |
71 | 71 | T = BigInteger.fromBuffer(v) |
72 | 72 | } |
73 | 73 |
|
|
0 commit comments