Skip to content

Commit e83dbcb

Browse files
codebytereaduh95
authored andcommitted
test,crypto: sha3 algorithms aren't supported with BoringSSL
PR-URL: #60374 Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Richard Lau <richard.lau@ibm.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com>
1 parent 12773d1 commit e83dbcb

File tree

7 files changed

+380
-327
lines changed

7 files changed

+380
-327
lines changed

test/fixtures/crypto/ecdsa.js

Lines changed: 53 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -72,18 +72,20 @@ module.exports = function() {
7272
'b6a0a14d7e4bc6dd2eda82c9234f174b670b60c8f7d101f68fdf5889e02373b025' +
7373
'dcbc4c82f2929b8e06c68535da98e38fe399c53a814b097935581ef21535eb',
7474
'hex'),
75-
'SHA3-256': Buffer.from(
76-
'f6a48eb5557f484ed0c3e4b5c78a3cf497cbd346db06a4165d429248aa2cc51a69' +
77-
'747d09f57af145469a8b607a9b8b9709629d74e8f5ca337c6ddc581b6f6103',
78-
'hex'),
79-
'SHA3-384': Buffer.from(
80-
'777785978eb59da32888554dc7fd62d1ba1a3033cddaa8c36b8f3dcea8f85e1c8e' +
81-
'6db26f509747bd144dfa9436784bf4abbcaa6abcf1ecc09cea3b921d46738c',
82-
'hex'),
83-
'SHA3-512': Buffer.from(
84-
'0f01c2083b5dd7fccb2784563f88cd9a815d570a1690695e426643ab725780760d' +
85-
'e972e26e18d67f5557be89f17b4cd0065ce2937de299bdb2e972ebf7635084',
86-
'hex')
75+
...(!process.features.openssl_is_boringssl ? {
76+
'SHA3-256': Buffer.from(
77+
'f6a48eb5557f484ed0c3e4b5c78a3cf497cbd346db06a4165d429248aa2cc51a69' +
78+
'747d09f57af145469a8b607a9b8b9709629d74e8f5ca337c6ddc581b6f6103',
79+
'hex'),
80+
'SHA3-384': Buffer.from(
81+
'777785978eb59da32888554dc7fd62d1ba1a3033cddaa8c36b8f3dcea8f85e1c8e' +
82+
'6db26f509747bd144dfa9436784bf4abbcaa6abcf1ecc09cea3b921d46738c',
83+
'hex'),
84+
'SHA3-512': Buffer.from(
85+
'0f01c2083b5dd7fccb2784563f88cd9a815d570a1690695e426643ab725780760d' +
86+
'e972e26e18d67f5557be89f17b4cd0065ce2937de299bdb2e972ebf7635084',
87+
'hex')
88+
} : {})
8789
},
8890
'P-384': {
8991
'SHA-1': Buffer.from(
@@ -102,18 +104,20 @@ module.exports = function() {
102104
'72fbdb369fd34c1c54264d07f4facd69b02e4206f8a8bb259b882a305c56fde2d3' +
103105
'5107e493c53cd6b4af0b31306f4d03fd43cfc762a1030e17a3d775453a1212b142' +
104106
'9f7b3d93066a5f42a10b138cd177dc09616e827d598822d78d4627b754e6', 'hex'),
105-
'SHA3-256': Buffer.from(
106-
'0b07c078be30fa5925a307d6fc559c5f398e63fb5d007d6b24a834847f2d3d18d5' +
107-
'b5e840711c52a7bc6626c3ced93301e873c013a706f6b297c12cc6d47a71e0529e' +
108-
'719f43957de9995621d3cb0217469adaa6fd3135470771d0aa9d05d7a9c6', 'hex'),
109-
'SHA3-384': Buffer.from(
110-
'2f36e8b04af46f68ef900c2720e3518b06f5440865d44072bbad5d62288c575042' +
111-
'b183a372acd70328c738668dcecb9866801462d62df3c35450fdc6c95433103fcd' +
112-
'c77999b640e3f92bd4e9be6e27ab129d1bc4f0b2a4c829388666920892d3', 'hex'),
113-
'SHA3-512': Buffer.from(
114-
'32a951e886c33ac57a008efe9643bc92aa3ece9521d115e0c7240caecf124d1f7c' +
115-
'dcba7fabb9ad5202e04f7aa591ab01ed3f060f04f493e4f24430fe8159200612f0' +
116-
'2849108b8be6edc8494c328097ad9265928efe5cb9d91be2f013ee17ee4e', 'hex')
107+
...(!process.features.openssl_is_boringssl ? {
108+
'SHA3-256': Buffer.from(
109+
'0b07c078be30fa5925a307d6fc559c5f398e63fb5d007d6b24a834847f2d3d18d5' +
110+
'b5e840711c52a7bc6626c3ced93301e873c013a706f6b297c12cc6d47a71e0529e' +
111+
'719f43957de9995621d3cb0217469adaa6fd3135470771d0aa9d05d7a9c6', 'hex'),
112+
'SHA3-384': Buffer.from(
113+
'2f36e8b04af46f68ef900c2720e3518b06f5440865d44072bbad5d62288c575042' +
114+
'b183a372acd70328c738668dcecb9866801462d62df3c35450fdc6c95433103fcd' +
115+
'c77999b640e3f92bd4e9be6e27ab129d1bc4f0b2a4c829388666920892d3', 'hex'),
116+
'SHA3-512': Buffer.from(
117+
'32a951e886c33ac57a008efe9643bc92aa3ece9521d115e0c7240caecf124d1f7c' +
118+
'dcba7fabb9ad5202e04f7aa591ab01ed3f060f04f493e4f24430fe8159200612f0' +
119+
'2849108b8be6edc8494c328097ad9265928efe5cb9d91be2f013ee17ee4e', 'hex')
120+
} : {})
117121
},
118122
'P-521': {
119123
'SHA-1': Buffer.from(
@@ -140,29 +144,35 @@ module.exports = function() {
140144
'01f0071e6a32867fa70f695cd39c4e87e142b9e4134d38740bd6fee354a575167e' +
141145
'13524e94832637910fe11e53a85fb21b91adb81bb1779c4e2b8bc87c717dc35084',
142146
'hex'),
143-
'SHA3-256': Buffer.from(
144-
'00463679f47a4c705e03447360dcf34d1743e0d4b2591cc66832a6bc80d92e538c' +
145-
'169a1fd330f98e7235ca7fec7e16ac44fb13095b8edf2c76b75c4845177d59e425' +
146-
'0127c4359f6a4c9ccb63e7a9ff8122c0b4a8b7408e28c96817ecc3baf8c559c413' +
147-
'c3bb580447dec9f52139b2afde369cd51730f050bc94137556ae137f0509464219',
148-
'hex'),
149-
'SHA3-384': Buffer.from(
150-
'01969a4db0888bc067a68a31fe5d0fc97e0b701f570565f7b25cb27707c6f020ff' +
151-
'680f8553ec5c2d6885e9e91b39262ed1bde375525eb13fdf12089b7939c7689735' +
152-
'0101c8b8d1129a217e8e956bef78cf7b9a0458523b04ac8e0b84ce73d54326f7a8' +
153-
'704ee42fe183f3ef79d83e676f34dc5476e2342641a5b973d3d94e8503676fbbc5',
154-
'hex'),
155-
'SHA3-512': Buffer.from(
156-
'000f362e914ee0136663cf57bf4085c25604af6dc198b4818751e1195ee7e41a16' +
157-
'91be909dcbc2bae00b8917f6bb918eae3740ac1b76e0913137c2da1171d6400b55' +
158-
'01ec6e1dc5987a27fe16fc2ce5c8e954088f898a9bbefb176eaa8bbd9ccc264c4c' +
159-
'cc38c83ac8b5a168f90228daf8405a2b9bf7829c263a646b4e1098e2ace38deec7',
160-
'hex')
147+
...(!process.features.openssl_is_boringssl ? {
148+
'SHA3-256': Buffer.from(
149+
'00463679f47a4c705e03447360dcf34d1743e0d4b2591cc66832a6bc80d92e538c' +
150+
'169a1fd330f98e7235ca7fec7e16ac44fb13095b8edf2c76b75c4845177d59e425' +
151+
'0127c4359f6a4c9ccb63e7a9ff8122c0b4a8b7408e28c96817ecc3baf8c559c413' +
152+
'c3bb580447dec9f52139b2afde369cd51730f050bc94137556ae137f0509464219',
153+
'hex'),
154+
'SHA3-384': Buffer.from(
155+
'01969a4db0888bc067a68a31fe5d0fc97e0b701f570565f7b25cb27707c6f020ff' +
156+
'680f8553ec5c2d6885e9e91b39262ed1bde375525eb13fdf12089b7939c7689735' +
157+
'0101c8b8d1129a217e8e956bef78cf7b9a0458523b04ac8e0b84ce73d54326f7a8' +
158+
'704ee42fe183f3ef79d83e676f34dc5476e2342641a5b973d3d94e8503676fbbc5',
159+
'hex'),
160+
'SHA3-512': Buffer.from(
161+
'000f362e914ee0136663cf57bf4085c25604af6dc198b4818751e1195ee7e41a16' +
162+
'91be909dcbc2bae00b8917f6bb918eae3740ac1b76e0913137c2da1171d6400b55' +
163+
'01ec6e1dc5987a27fe16fc2ce5c8e954088f898a9bbefb176eaa8bbd9ccc264c4c' +
164+
'cc38c83ac8b5a168f90228daf8405a2b9bf7829c263a646b4e1098e2ace38deec7',
165+
'hex')
166+
} : {})
161167
}
162168
}
163169

164170
const curves = ['P-256', 'P-384', 'P-521'];
165-
const hashes = ['SHA-1', 'SHA-256', 'SHA-384', 'SHA-512', 'SHA3-256', 'SHA3-384', 'SHA3-512'];
171+
const hashes = ['SHA-1', 'SHA-256', 'SHA-384', 'SHA-512'];
172+
173+
if (!process.features.openssl_is_boringssl) {
174+
hashes.push('SHA3-256', 'SHA3-384', 'SHA3-512');
175+
}
166176

167177
const vectors = [];
168178
curves.forEach((namedCurve) => {

test/fixtures/crypto/hmac.js

Lines changed: 24 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,18 @@ module.exports = function () {
2222
'5dcc359443aaf652fa1375d6b3e61fdcf29bb4a28bd5d3dcfa40f82f906bb280' +
2323
'0455db03b5d31fb972a15a6d0103a24e56d156a119c0e5a1e92a44c3c5657cf9',
2424
'hex'),
25-
'SHA3-256': Buffer.from(
26-
'e588ec0811463d767241df1074b47ae4071b51f2ce36537ba69ccdc3fdc2b7a8',
27-
'hex'),
28-
'SHA3-384': Buffer.from(
29-
'6b1da28eab1f582ad9718effe05e23d5fd2c9877a2d9443f90bec093bece2ea7' +
30-
'd2354cd0bdc5e147d2e9009373494488', 'hex'),
31-
'SHA3-512': Buffer.from(
32-
'5dcc359443aaf652fa1375d6b3e61fdcf29bb4a28bd5d3dcfa40f82f906bb280' +
33-
'0455db03b5d31fb972a15a6d0103a24e56d156a119c0e5a1e92a44c3c5657cf9',
34-
'hex')
25+
...(!process.features.openssl_is_boringssl ? {
26+
'SHA3-256': Buffer.from(
27+
'e588ec0811463d767241df1074b47ae4071b51f2ce36537ba69ccdc3fdc2b7a8',
28+
'hex'),
29+
'SHA3-384': Buffer.from(
30+
'6b1da28eab1f582ad9718effe05e23d5fd2c9877a2d9443f90bec093bece2ea7' +
31+
'd2354cd0bdc5e147d2e9009373494488', 'hex'),
32+
'SHA3-512': Buffer.from(
33+
'5dcc359443aaf652fa1375d6b3e61fdcf29bb4a28bd5d3dcfa40f82f906bb280' +
34+
'0455db03b5d31fb972a15a6d0103a24e56d156a119c0e5a1e92a44c3c5657cf9',
35+
'hex')
36+
} : {})
3537
}
3638

3739
const signatures = {
@@ -46,16 +48,18 @@ module.exports = function () {
4648
'61fb278c3ffb0cce2bf1cf723ddfd8ef1f931c0c618c25907324605939e3f9a2' +
4749
'c6f4af690bda3407dc2f5770f6a0a44b954d64a332e3ee0821abf82b7f3e99c1',
4850
'hex'),
49-
'SHA3-256': Buffer.from(
50-
'c1ac5e11fcd50c48bf567f6e296632f5801c4eb07a8a47579b41dee971a3099b',
51-
'hex'),
52-
'SHA3-384': Buffer.from(
53-
'ac8c97f6dd8d9e16101063077c16b23fe291a5e6d149653e9ac7002365159317' +
54-
'adcfad511996578b0053a5c14b75f16c', 'hex'),
55-
'SHA3-512': Buffer.from(
56-
'2162c2a8907e6b2f68599a69e81a464d8f076b5eeb555d98b4d20330034df3c7' +
57-
'cf35b1fa958a074ca12f0d242df39f0da3d4f1dbfb3629057798fe1f883974ee',
58-
'hex')
51+
...(!process.features.openssl_is_boringssl ? {
52+
'SHA3-256': Buffer.from(
53+
'c1ac5e11fcd50c48bf567f6e296632f5801c4eb07a8a47579b41dee971a3099b',
54+
'hex'),
55+
'SHA3-384': Buffer.from(
56+
'ac8c97f6dd8d9e16101063077c16b23fe291a5e6d149653e9ac7002365159317' +
57+
'adcfad511996578b0053a5c14b75f16c', 'hex'),
58+
'SHA3-512': Buffer.from(
59+
'2162c2a8907e6b2f68599a69e81a464d8f076b5eeb555d98b4d20330034df3c7' +
60+
'cf35b1fa958a074ca12f0d242df39f0da3d4f1dbfb3629057798fe1f883974ee',
61+
'hex')
62+
} : {})
5963
}
6064

6165
const vectors = [];

test/fixtures/crypto/rsa_pkcs.js

Lines changed: 55 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -97,33 +97,35 @@ module.exports = function () {
9797
'7a6335c70e193235dcda48add6858626bd96311e60f7e5ea4491b6c1e6248afe12b' +
9898
'bbd54f8869b043a5b0444562813f0a98b300356f306e6b783a29f3bec97ca40ea20' +
9999
'062cab8926ec5d96aa387cc84821a6d72b8ea126e7d', 'hex'),
100-
'sha3-256': Buffer.from(
101-
'be1b476c1911a01d71710fd8a2f3158d6f7839e91443b01bed30dfdd04336d80c6b' +
102-
'f692c06fad254877901c10a73853e8fb202a29cddefdf16c3adcda1fc123625897d' +
103-
'1b81b32a9dec38957e023be221d8f31e7470ad32e761edce9170eefa37ec19bd0c3' +
104-
'e0b0ad2a244e98f54a08f873efb63c6fad14d7322b50eb05b6bae767305da92a90a' +
105-
'53cdae52b0d81e158a00003ec626e50423b7377a34a7b28cc7483b55bfde05bd431' +
106-
'cfa436c38c285531e0d476ee13f151c8ae832ffd51ba00f2ab06f1844e73c0fe0f6' +
107-
'ce17d966b1e07727af4161368aa0a74a594a6fdb782b46a9ae6098799c366fc0d71' +
108-
'1b2d965cf5eeeed9175b39b1d0bcefdd7df376e8ac9', 'hex'),
109-
'sha3-384': Buffer.from(
110-
'002eaf5837443f1a33dc03729a308c503888d7a8cc013be424a91bce18105f7334a' +
111-
'499a5eddc5f4fab2fdf80f52988d53bf8bd5e78c3ce1a43abaf3b8146c260b6ce8b' +
112-
'ffc9857f4b35c190cea85921c46d3ab573113744472d1afb637a0e9ab5021bcb355' +
113-
'7f5b52faf89fa864a7d3bf5799096c54ee53fa139e1bc13842a2a5bf0f1d85f041d' +
114-
'a4e0e87425b421f22f0240ad62ef77ba6f090e0d48e17c07fd1e477c7e16a3196f5' +
115-
'0142d0f0c5e525a10325569e5a1f50cb4577e782a643972857cc918ae5409587d9e' +
116-
'44e1c1e89540e87deed7dda5005ac63ba609f522fdd92c81d95c1ffa383558a10f3' +
117-
'064f59ca0534bfad31acbf3e2807cb7d3147c59ee4d', 'hex'),
118-
'sha3-512': Buffer.from(
119-
'561585b621c916453762285c8bb6ede3f303074ad6f2826ca15b3900e49c4d94c07' +
120-
'aab0b875eaa79049ba2ed97e9a87c44fff9bffe638a1bf8c4db69c627b6adbe8fca' +
121-
'2b38cb8b4c2810a16286bef498327b9db4b53043ed5012c7c58f037edf669baf772' +
122-
'9b58e413e133ebb90a5fcb6dc3936f4f87971c0e85f362189b4279bbb2d9293a427' +
123-
'5653068c1bc8772cebc4733a5d1df0b454d4f628c645c22bb1c8cc601fbc92dc091' +
124-
'db38fad4a36289ae9ed424c46643a8161a102ae511877d25f2eab7342dff6b92bf3' +
125-
'65951e76ee84c2bd84a595f63d7cc04d00e1589870956491e518b3ba245efc37a28' +
126-
'ec018d8788a92ab93a90bb314f9ab0788a0b5b50489', 'hex')
100+
...(!process.features.openssl_is_boringssl ? {
101+
'sha3-256': Buffer.from(
102+
'be1b476c1911a01d71710fd8a2f3158d6f7839e91443b01bed30dfdd04336d80c6b' +
103+
'f692c06fad254877901c10a73853e8fb202a29cddefdf16c3adcda1fc123625897d' +
104+
'1b81b32a9dec38957e023be221d8f31e7470ad32e761edce9170eefa37ec19bd0c3' +
105+
'e0b0ad2a244e98f54a08f873efb63c6fad14d7322b50eb05b6bae767305da92a90a' +
106+
'53cdae52b0d81e158a00003ec626e50423b7377a34a7b28cc7483b55bfde05bd431' +
107+
'cfa436c38c285531e0d476ee13f151c8ae832ffd51ba00f2ab06f1844e73c0fe0f6' +
108+
'ce17d966b1e07727af4161368aa0a74a594a6fdb782b46a9ae6098799c366fc0d71' +
109+
'1b2d965cf5eeeed9175b39b1d0bcefdd7df376e8ac9', 'hex'),
110+
'sha3-384': Buffer.from(
111+
'002eaf5837443f1a33dc03729a308c503888d7a8cc013be424a91bce18105f7334a' +
112+
'499a5eddc5f4fab2fdf80f52988d53bf8bd5e78c3ce1a43abaf3b8146c260b6ce8b' +
113+
'ffc9857f4b35c190cea85921c46d3ab573113744472d1afb637a0e9ab5021bcb355' +
114+
'7f5b52faf89fa864a7d3bf5799096c54ee53fa139e1bc13842a2a5bf0f1d85f041d' +
115+
'a4e0e87425b421f22f0240ad62ef77ba6f090e0d48e17c07fd1e477c7e16a3196f5' +
116+
'0142d0f0c5e525a10325569e5a1f50cb4577e782a643972857cc918ae5409587d9e' +
117+
'44e1c1e89540e87deed7dda5005ac63ba609f522fdd92c81d95c1ffa383558a10f3' +
118+
'064f59ca0534bfad31acbf3e2807cb7d3147c59ee4d', 'hex'),
119+
'sha3-512': Buffer.from(
120+
'561585b621c916453762285c8bb6ede3f303074ad6f2826ca15b3900e49c4d94c07' +
121+
'aab0b875eaa79049ba2ed97e9a87c44fff9bffe638a1bf8c4db69c627b6adbe8fca' +
122+
'2b38cb8b4c2810a16286bef498327b9db4b53043ed5012c7c58f037edf669baf772' +
123+
'9b58e413e133ebb90a5fcb6dc3936f4f87971c0e85f362189b4279bbb2d9293a427' +
124+
'5653068c1bc8772cebc4733a5d1df0b454d4f628c645c22bb1c8cc601fbc92dc091' +
125+
'db38fad4a36289ae9ed424c46643a8161a102ae511877d25f2eab7342dff6b92bf3' +
126+
'65951e76ee84c2bd84a595f63d7cc04d00e1589870956491e518b3ba245efc37a28' +
127+
'ec018d8788a92ab93a90bb314f9ab0788a0b5b50489', 'hex')
128+
} : {})
127129
}
128130

129131
const vectors = [
@@ -159,30 +161,32 @@ module.exports = function () {
159161
plaintext,
160162
signature: signatures['sha-512']
161163
},
162-
{
163-
publicKeyBuffer: spki,
164-
privateKeyBuffer: pkcs8,
165-
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
166-
hash: 'SHA3-256',
167-
plaintext,
168-
signature: signatures['sha3-256']
169-
},
170-
{
171-
publicKeyBuffer: spki,
172-
privateKeyBuffer: pkcs8,
173-
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
174-
hash: 'SHA3-384',
175-
plaintext,
176-
signature: signatures['sha3-384']
177-
},
178-
{
179-
publicKeyBuffer: spki,
180-
privateKeyBuffer: pkcs8,
181-
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
182-
hash: 'SHA3-512',
183-
plaintext,
184-
signature: signatures['sha3-512']
185-
},
164+
...(!process.features.openssl_is_boringssl ? [
165+
{
166+
publicKeyBuffer: spki,
167+
privateKeyBuffer: pkcs8,
168+
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
169+
hash: 'SHA3-256',
170+
plaintext,
171+
signature: signatures['sha3-256']
172+
},
173+
{
174+
publicKeyBuffer: spki,
175+
privateKeyBuffer: pkcs8,
176+
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
177+
hash: 'SHA3-384',
178+
plaintext,
179+
signature: signatures['sha3-384']
180+
},
181+
{
182+
publicKeyBuffer: spki,
183+
privateKeyBuffer: pkcs8,
184+
algorithm: { name: 'RSASSA-PKCS1-v1_5' },
185+
hash: 'SHA3-512',
186+
plaintext,
187+
signature: signatures['sha3-512']
188+
},
189+
] : []),
186190
];
187191

188192
return vectors;

0 commit comments

Comments
 (0)