| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 36be0c4 commit 24a1016
3 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -147,8 +147,8 @@ Maybe<bool> GetDsaKeyDetail( | |||
| 147 | 147 | ||
| 148 | 148 | DSA_get0_pqg(dsa, &p, &q, nullptr); | |
| 149 | 149 | ||
| 150 | - size_t modulus_length = BN_num_bytes(p) * CHAR_BIT; | ||
| 151 | - size_t divisor_length = BN_num_bytes(q) * CHAR_BIT; | ||
| 150 | + size_t modulus_length = BN_num_bits(p); | ||
| 151 | + size_t divisor_length = BN_num_bits(q); | ||
| 152 | 152 | ||
| 153 | 153 | if (target | |
| 154 | 154 | ->Set( | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -529,7 +529,7 @@ Maybe<bool> GetRsaKeyDetail( | |||
| 529 | 529 | ||
| 530 | 530 | RSA_get0_key(rsa, &n, &e, nullptr); | |
| 531 | 531 | ||
| 532 | - size_t modulus_length = BN_num_bytes(n) * CHAR_BIT; | ||
| 532 | + size_t modulus_length = BN_num_bits(n); | ||
| 533 | 533 | ||
| 534 | 534 | if (target | |
| 535 | 535 | ->Set( | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1817,3 +1817,31 @@ generateKeyPair('rsa', { | |||
| 1817 | 1817 | hashAlgorithm: 'sha1' | |
| 1818 | 1818 | }, common.mustNotCall()), { code: 'ERR_INVALID_ARG_VALUE' }); | |
| 1819 | 1819 | } | |
| 1820 | + | ||
| 1821 | + { | ||
| 1822 | + // https://github.com/nodejs/node/issues/46102#issuecomment-1372153541 | ||
| 1823 | + | ||
| 1824 | + generateKeyPair('rsa', { | ||
| 1825 | + modulusLength: 513, | ||
| 1826 | + }, common.mustSucceed((publicKey, privateKey) => { | ||
| 1827 | + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); | ||
| 1828 | + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); | ||
| 1829 | + })); | ||
| 1830 | + | ||
| 1831 | + generateKeyPair('rsa-pss', { | ||
| 1832 | + modulusLength: 513, | ||
| 1833 | + }, common.mustSucceed((publicKey, privateKey) => { | ||
| 1834 | + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 513); | ||
| 1835 | + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 513); | ||
| 1836 | + })); | ||
| 1837 | + | ||
| 1838 | + if (common.hasOpenSSL3) { | ||
| 1839 | + generateKeyPair('dsa', { | ||
| 1840 | + modulusLength: 2049, | ||
| 1841 | + divisorLength: 256, | ||
| 1842 | + }, common.mustSucceed((publicKey, privateKey) => { | ||
| 1843 | + assert.strictEqual(privateKey.asymmetricKeyDetails.modulusLength, 2049); | ||
| 1844 | + assert.strictEqual(publicKey.asymmetricKeyDetails.modulusLength, 2049); | ||
| 1845 | + })); | ||
| 1846 | + } | ||
| 1847 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments