From 1cedda4c4a1519d600410bd923f009da4925f910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20S=C5=82owik?= Date: Tue, 3 Mar 2026 20:46:44 +0100 Subject: [PATCH 1/2] Add explicit parameter variants to ec_*_pub data files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Słowik --- data_files/ec_224_pub.expl.pem | 9 +++++++++ data_files/ec_256_pub.expl.der | Bin 0 -> 335 bytes data_files/ec_256_pub.expl.pem | 9 +++++++++ data_files/ec_384_pub.expl.pem | 12 ++++++++++++ data_files/ec_521_pub.expl.der | Bin 0 -> 609 bytes data_files/ec_521_pub.expl.pem | 15 +++++++++++++++ data_files/ec_bp256_pub.expl.pem | 9 +++++++++ data_files/ec_bp384_pub.expl.pem | 12 ++++++++++++ data_files/ec_bp512_pub.expl.der | Bin 0 -> 572 bytes data_files/ec_bp512_pub.expl.pem | 14 ++++++++++++++ data_files/ec_pub.expl.der | Bin 0 -> 270 bytes data_files/ec_pub.expl.pem | 8 ++++++++ 12 files changed, 88 insertions(+) create mode 100644 data_files/ec_224_pub.expl.pem create mode 100644 data_files/ec_256_pub.expl.der create mode 100644 data_files/ec_256_pub.expl.pem create mode 100644 data_files/ec_384_pub.expl.pem create mode 100644 data_files/ec_521_pub.expl.der create mode 100644 data_files/ec_521_pub.expl.pem create mode 100644 data_files/ec_bp256_pub.expl.pem create mode 100644 data_files/ec_bp384_pub.expl.pem create mode 100644 data_files/ec_bp512_pub.expl.der create mode 100644 data_files/ec_bp512_pub.expl.pem create mode 100644 data_files/ec_pub.expl.der create mode 100644 data_files/ec_pub.expl.pem diff --git a/data_files/ec_224_pub.expl.pem b/data_files/ec_224_pub.expl.pem new file mode 100644 index 0000000000..cc88f55fb9 --- /dev/null +++ b/data_files/ec_224_pub.expl.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBKjCB6wYHKoZIzj0CATCB3wIBATAoBgcqhkjOPQEBAh0A//////////////// +/////wAAAAAAAAAAAAAAATBTBBz////////////////////+///////////////+ +BBy0BQqFDASzq/VBMlZQRLC317/YuicLOUMjVf+0AxUAvXE0R5nVx/zcRbWfo7mr +j2qUi8UEOQS3Dgy9a7S/fzITkLlKA8HTVsIRIjQygNYRXB0hvTdjiLX3I/tMIt/m +zUN1oFoHR2RE1YGZhQB+NAIdAP//////////////////FqLguPA+E90pRVxcKj0C +AQEDOgAEFpOikPfwtXH+K0HV2EsBMnYx9Khg+ZX6MywJf1QZK7EPABE/Kv+xPBok +zkSRRXGpVECuAUoAy/c= +-----END PUBLIC KEY----- diff --git a/data_files/ec_256_pub.expl.der b/data_files/ec_256_pub.expl.der new file mode 100644 index 0000000000000000000000000000000000000000..8ef5c7a976b7033bfa9c6cd5dd9251022484731a GIT binary patch literal 335 zcmXqLV)Qm>Vq|7x*J|@PXUoKB(Dap5Y3_h zVgn^{srkdA5OvJ-#wx4H&o{r`8(KD_ZBME!+lDj28@^eev$0dZl;F)Q%5Y?^8Asc5 zmdROZ6%U2ys%>waUpIlpktJLF;-`l?PVPVUJbRkF#Nkspb8VyUYvTo97FxRAm~m*D z|6`{||D@_?_dS2@Rl`3|O#7U1c(!5OxzpPmGR*e}enofz>=lqx_dNTxcDeYxmd`s+ z9r}~38VK|=vl9bLc~NS9qqpUx%Bv4QR>-f(=bU8|vv9-X;J{{Yj%{(=;i?nPuJ13K foVe$+*ZG5TaqNCAYJ2ao?8{5Fbaj~~e$N#ER}q;{ literal 0 HcmV?d00001 diff --git a/data_files/ec_256_pub.expl.pem b/data_files/ec_256_pub.expl.pem new file mode 100644 index 0000000000..69f31669b6 --- /dev/null +++ b/data_files/ec_256_pub.expl.pem @@ -0,0 +1,9 @@ +-----BEGIN PUBLIC KEY----- +MIIBSzCCAQMGByqGSM49AgEwgfcCAQEwLAYHKoZIzj0BAQIhAP////8AAAABAAAA +AAAAAAAAAAAA////////////////MFsEIP////8AAAABAAAAAAAAAAAAAAAA//// +///////////8BCBaxjXYqjqT57PrvVV2mIa8ZR0GsMxTsPY7zjw+J9JgSwMVAMSd +NgiG5wSTamZ44ROdJreBn36QBEEEaxfR8uEsQkf4vOblY6RA8ncDfYEt6zOg9KE5 +RdiYwpZP40Li/hp/m47n60p8D54WK84zV2sxXs7LtkBoN79R9QIhAP////8AAAAA +//////////+85vqtpxeehPO5ysL8YyVRAgEBA0IABHdyZW+BSzmSedXh8XgfrG8J +mjxcobDjU1GDSwi2XgtXJZDNr492k2G880rPwR5eB06EJr3eBL5uZTlFRJYX3kU= +-----END PUBLIC KEY----- diff --git a/data_files/ec_384_pub.expl.pem b/data_files/ec_384_pub.expl.pem new file mode 100644 index 0000000000..d4ef17abdf --- /dev/null +++ b/data_files/ec_384_pub.expl.pem @@ -0,0 +1,12 @@ +-----BEGIN PUBLIC KEY----- +MIIBzDCCAWQGByqGSM49AgEwggFXAgEBMDwGByqGSM49AQECMQD///////////// +/////////////////////////////v////8AAAAAAAAAAP////8wewQw//////// +//////////////////////////////////7/////AAAAAAAAAAD////8BDCzMS+n +4j7n5JiOBWvj+C0ZGB2cbv6BQRIDFAiPUBOHWsZWOY2KLtGdKoXI7dPsKu8DFQCj +NZJqoxmieh0AiWpnc6SCes2scwRhBKqHyiK+iwU3jrHHHvMgrXRuHTtii6ebmFn3 +QeCCVCo4VQLyXb9VKWw6VF44cnYKtzYX3kqWJixvXZ6Yv5KS3Cn49B29KJoUfOna +MRO18LjACmCxzh1+gZ16Qx18kOoOXwIxAP////////////////////////////// +/8djTYH0Ny3fWBoNskiwp3rs7BlqzMUpcwIBAQNiAATZxmK1C6KcpHmQRQ4EOur0 +8MabFWdtES9iKnHJMFmvmZaRxWgNK0TREVedsS9KQTou1cRfz7Z7W2PgC5Hr5Z0J +prGsLAxCgqoSMX7VkU+Zm8SIuxMug0LMNvLKXjN5x0c= +-----END PUBLIC KEY----- diff --git a/data_files/ec_521_pub.expl.der b/data_files/ec_521_pub.expl.der new file mode 100644 index 0000000000000000000000000000000000000000..84663b8e990366274b016018a8218686fb7e34a8 GIT binary patch literal 609 zcmXqLVv03rV!Xh{uGQvo&X$Q0$T`f!$Y|gT6=7s#a$@{XDKKc9&qBE|e^{It0;k&T zOze}HB|mAF;(~3h4(}G-DvF-DS@iRcEu9nlK5{+`le7$cQ#ZLq>y7)_O^fe$ z*y@;keD5lMB|E^LfmxK{!n_U!O_?3R)6S%eTN<^jT5v067fWL+3&XM2KDO;FEHBT_ zvpb!pJavoHoRmgOR{O1rKQz`SWc%9gTId~D{{DHS#y{DE>WlubxM%FK`Cx07)9jyh zb%uwY?oDHqu++?|m}Px{C8jHWi%zZd%^6=^Ji}+ZWQecdE3R&rrZfFr(ag9nY7R#O zb~4(pWluDj=&D{57`}(;y3(C#@&iO9++SE6*ectoW2hD!- z@1M`{Bm3zup}vC)0xv&1=KLb+R{yW_X32*V_Ug2F=Z7(zd-0@eUh0K8Yj4a~j(x}a zdB-xheTDJz=~uUyJovA?@DKa@atBE}hj;(;txNCLQwf!k3u)@Ug)Tu7(wpOxHM#Ze{DQ4F#SU(V<@pMwzn?h2GpH=BmRi7YG`d5+QE=0pd!AnL z9&yp9yl-@=C$GDBN?U)$hY+@kvvT}aH#jB{4$Xp4yBJ5Gm1>fXZHbcgYXsb7H(qY! zh`n`pYx}gOIV%}5fziX<*u=nMvHi`YZ89-A^?NjyyeXaQ@#o5;$0hgv#&~8d_1*V9 zkT0;J?e`yxSC*@SCP!Z9DhxXuYqRV4x$^AWs70h={L5diE>bb@{I}!Yn}cpUH!_Pd7`U#>KjEaG@-}>`#^pwZR}U4ZU1c$3 zk?38)x4~e-x0?M5ubmfmFnsyX^|$H2fDpT+_SF9;ZdD`;2)@l$IeWGEXZb?8N)JIa zr_H?g!%QUm+<#dPb*%1iuj-o04wm6X#fBK literal 0 HcmV?d00001 diff --git a/data_files/ec_pub.expl.pem b/data_files/ec_pub.expl.pem new file mode 100644 index 0000000000..546cad8623 --- /dev/null +++ b/data_files/ec_pub.expl.pem @@ -0,0 +1,8 @@ +-----BEGIN PUBLIC KEY----- +MIIBCjCB0wYHKoZIzj0CATCBxwIBATAkBgcqhkjOPQEBAhkA//////////////// +/////v//////////MEsEGP////////////////////7//////////AQYZCEFGeWc +gOcPp+mrciQwSf643uzBRrmxAxUAMEWub8hCL2TtV5Uo04Eg6uEhltUEMQQYjagO +sDCQ9ny/IOtDoYgA9P8K/YL/EBIHGSuV/8jaeGMQEe1rJM3Vc/l3oR55SBECGQD/ +//////////////+Z3vg2FGvJsbTSKDECAQEDMgAEUXW83zCjcPOdU5PmEnKI2AFn +tfS0t3bGdPfG81S30iQGLB9oVLWnrw/leOryWPAn +-----END PUBLIC KEY----- From b8ad4825d80a8956b5c8953152443dcfc224c295 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20S=C5=82owik?= Date: Wed, 4 Mar 2026 19:09:30 +0100 Subject: [PATCH 2/2] Add Makefile rules for ec*_pub.expl.pem and der. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marcin Słowik --- data_files/Makefile | 48 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/data_files/Makefile b/data_files/Makefile index 71277b9d85..fc37523a43 100644 --- a/data_files/Makefile +++ b/data_files/Makefile @@ -1802,6 +1802,54 @@ ec_bp512_pub.comp.pem: ec_bp512_pub.pem $(OPENSSL) ec -pubin -in $< -out $@ -conv_form compressed all_final += ec_bp512_pub.comp.pem +ec_pub.expl.pem: ec_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_pub.expl.pem + +ec_224_pub.expl.pem: ec_224_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_224_pub.expl.pem + +ec_256_pub.expl.pem: ec_256_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_256_pub.expl.pem + +ec_384_pub.expl.pem: ec_384_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_384_pub.expl.pem + +ec_521_pub.expl.pem: ec_521_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_521_pub.expl.pem + +ec_bp256_pub.expl.pem: ec_bp256_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_bp256_pub.expl.pem + +ec_bp384_pub.expl.pem: ec_bp384_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_bp384_pub.expl.pem + +ec_bp512_pub.expl.pem: ec_bp512_pub.pem + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform pem -param_enc explicit +all_final += ec_bp512_pub.expl.pem + +ec_pub.expl.der: ec_pub.der + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform der -param_enc explicit +all_final += ec_pub.expl.der + +ec_256_pub.expl.der: ec_256_pub.der + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform der -param_enc explicit +all_final += ec_256_pub.expl.der + +ec_521_pub.expl.der: ec_521_pub.der + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform der -param_enc explicit +all_final += ec_521_pub.expl.der + +ec_bp512_pub.expl.der: ec_bp512_pub.der + $(OPENSSL) ec -pubin -in $< -pubout -out $@ -outform der -param_enc explicit +all_final += ec_bp512_pub.expl.der + ec_x25519_prv.der: $(OPENSSL) genpkey -algorithm X25519 -out $@ -outform DER all_final += ec_x25519_prv.der