From e734c30b06d997b90882f75338c15d7599fd0218 Mon Sep 17 00:00:00 2001 From: Florent Morselli Date: Tue, 13 Feb 2024 08:26:46 +0100 Subject: [PATCH] Fix STAN --- src/Library/Signature/Algorithm/EdDSA.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Library/Signature/Algorithm/EdDSA.php b/src/Library/Signature/Algorithm/EdDSA.php index 7e63d41e..8cf4bc09 100644 --- a/src/Library/Signature/Algorithm/EdDSA.php +++ b/src/Library/Signature/Algorithm/EdDSA.php @@ -87,12 +87,15 @@ public function name(): string private static function getPublicKey(JWK $key): string { + $d = $key->get('d'); + assert(is_string($d), 'Unsupported key type'); + switch ($key->get('crv')) { case 'Ed25519': - return Ed25519::publickey_from_secretkey($key->get('d')); + return Ed25519::publickey_from_secretkey($d); case 'X25519': if (extension_loaded('sodium')) { - return sodium_crypto_scalarmult_base($key->get('d')); + return sodium_crypto_scalarmult_base($d); } // no break default: