<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openbsd/src/regress/lib/libcrypto/wycheproof, branch OPENBSD_7_8_BASE</title>
<subtitle>A mirror of https://github.com/libressl/openbsd.git
</subtitle>
<id>https://git.lua4.win/openbsd/atom?h=OPENBSD_7_8_BASE</id>
<link rel='self' href='https://git.lua4.win/openbsd/atom?h=OPENBSD_7_8_BASE'/>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/'/>
<updated>2025-09-16T15:45:34+00:00</updated>
<entry>
<title>wycheproof: provide PBKDF2 test harness</title>
<updated>2025-09-16T15:45:34+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-16T15:45:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=61442379f1c0fd68060c13835a870f84283fa66f'/>
<id>urn:sha1:61442379f1c0fd68060c13835a870f84283fa66f</id>
<content type='text'>
Skip the tests for now since they increase the test's runtime by ~50%.
A later commit will gate these tests behind REGRESS_SKIP_SLOW.
</content>
</entry>
<entry>
<title>wycheproof: run HMACSM3 tests against libcrypto</title>
<updated>2025-09-15T09:43:42+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-15T09:43:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=b93cb2e00718cb4815691f2526a2c44d476556e9'/>
<id>urn:sha1:b93cb2e00718cb4815691f2526a2c44d476556e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: run ML-KEM test vectors against libcrypto</title>
<updated>2025-09-14T17:03:28+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-14T17:03:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=da62f2d5a634074faef81fcd126a41abdc3b0ae2'/>
<id>urn:sha1:da62f2d5a634074faef81fcd126a41abdc3b0ae2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: zap stray empty line</title>
<updated>2025-09-09T03:22:49+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-09T03:22:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=c24a0a63998841e19c89184824b08a4a3accee00'/>
<id>urn:sha1:c24a0a63998841e19c89184824b08a4a3accee00</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: rework test selection</title>
<updated>2025-09-08T08:11:49+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-08T08:11:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=731703a848224f9ac266b1a4d87d2d47caf9c57d'/>
<id>urn:sha1:731703a848224f9ac266b1a4d87d2d47caf9c57d</id>
<content type='text'>
Since this has grown organically, the test selection has become a weird mix
of globs, regexes and test variants and it is hard to reason about what is
run and why. Instead, load all the json files from testvectors_v1/ and look
at algorithm (almost always available) and test schema to figure out if we
support it in libcrypto and the test harness. This separates the logic of
the test runner better from the test selection. Also make it a fatal error
if we don't explicitly skip an unknown algorithm.
</content>
</entry>
<entry>
<title>wycheproof: skip tests using curve448/edwards448</title>
<updated>2025-09-08T08:00:47+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-08T08:00:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=50734a3ae2c1320cf87d475e9d62636b532c8e90'/>
<id>urn:sha1:50734a3ae2c1320cf87d475e9d62636b532c8e90</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: skip tests using SHAKE-128 and SHAKE-256</title>
<updated>2025-09-08T07:10:14+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-08T07:10:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=4a961d3ce1bff470d380413900e8d8103d306d95'/>
<id>urn:sha1:4a961d3ce1bff470d380413900e8d8103d306d95</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: rename skipSmallCurve() into skipCurve()</title>
<updated>2025-09-08T07:07:36+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-08T07:07:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=2fc70eab3edcfd6c5f8ef63920cb869f77a19e2c'/>
<id>urn:sha1:2fc70eab3edcfd6c5f8ef63920cb869f77a19e2c</id>
<content type='text'>
This prepares an upcoming change by not only skipping small curves but
also binary curves that have test vectors.
</content>
</entry>
<entry>
<title>wycheproof: determine the test variant from the JSON schema</title>
<updated>2025-09-08T06:47:34+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-08T06:47:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=49a4def325ad95f3fd86d04962531446140f26cd'/>
<id>urn:sha1:49a4def325ad95f3fd86d04962531446140f26cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>wycheproof: retire the ECDSA webcrypto tests</title>
<updated>2025-09-07T19:26:28+00:00</updated>
<author>
<name>tb</name>
<email></email>
</author>
<published>2025-09-07T19:26:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.lua4.win/openbsd/commit/?id=8c8f1d7b376ccf884f9621e1a973261f99fcf7e5'/>
<id>urn:sha1:8c8f1d7b376ccf884f9621e1a973261f99fcf7e5</id>
<content type='text'>
The webcrypto test files for P-256, P-384, and P-521 are identical to
the P1363 test files for these curves with the hashes SHA-256, SHA-384,
and SHA-512, respectively. The only real differences in the test paths
is the Go glue code to translate to libcrypto, so they're pointless.
</content>
</entry>
</feed>
