Skip to content

Commit 8943926

Browse files
committed
OKP creation updated
1 parent b7b4478 commit 8943926

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

src/Component/Encryption/Algorithm/KeyEncryption/ECDHES.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -289,13 +289,14 @@ public static function createOKPKey(string $curve): JWK
289289
{
290290
switch ($curve) {
291291
case 'X25519':
292-
$d = sodium_randombytes_buf(\Sodium\CRYPTO_BOX_SEEDBYTES);
293-
$x = sodium_crypto_scalarmult_base($d);
292+
$keyPair = sodium_crypto_box_keypair();
293+
$d = sodium_crypto_box_secretkey($keyPair);
294+
$x = sodium_crypto_box_publickey($keyPair);
294295

295296
break;
296297
case 'Ed25519':
297-
$d = sodium_randombytes_buf(\Sodium\CRYPTO_SIGN_SEEDBYTES);
298-
$keyPair = sodium_crypto_sign_seed_keypair($d);
298+
$keyPair = sodium_crypto_sign_keypair();
299+
$d = sodium_crypto_sign_secretkey($keyPair);
299300
$x = sodium_crypto_sign_publickey($keyPair);
300301

301302
break;

src/Component/KeyManagement/JWKFactory.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -129,13 +129,14 @@ public static function createOKPKey(string $curve, array $values = []): JWK
129129
{
130130
switch ($curve) {
131131
case 'X25519':
132-
$d = sodium_randombytes_buf(\Sodium\CRYPTO_BOX_SEEDBYTES);
133-
$x = sodium_crypto_scalarmult_base($d);
132+
$keyPair = sodium_crypto_box_keypair();
133+
$d = sodium_crypto_box_secretkey($keyPair);
134+
$x = sodium_crypto_box_publickey($keyPair);
134135

135136
break;
136137
case 'Ed25519':
137-
$d = sodium_randombytes_buf(\Sodium\CRYPTO_SIGN_SEEDBYTES);
138-
$keyPair = sodium_crypto_sign_seed_keypair($d);
138+
$keyPair = sodium_crypto_sign_keypair();
139+
$d = sodium_crypto_sign_secretkey($keyPair);
139140
$x = sodium_crypto_sign_publickey($keyPair);
140141

141142
break;

0 commit comments

Comments
 (0)