@@ -191,20 +191,32 @@ const p256k_public_key = ecdsa.EcdsaSecp256k1Sha256.PublicKey;
191191// generate p256 public key
192192const p256_kp = ecdsa.EcdsaP256Sha256.KeyPair.generate();
193193// from plain bytes
194- const p256_secret_key = try ecdsa.EcdsaP256Sha256.SecretKey.fromBytes(pri_key_buf );
194+ const p256_secret_key = try ecdsa.EcdsaP256Sha256.SecretKey.fromBytes(pri_key_bytes );
195195const p256_public_key = try ecdsa.EcdsaP256Sha256.PublicKey.fromSec1(pub_key_bytes);
196+ // from der bytes
197+ const p256_secret_key = try jwt.ecdsa.ParseP256Sha256Der.parseSecretKeyDer(pri_key_bytes);
198+ const p256_secret_key = try jwt.ecdsa.ParseP256Sha256Der.parseSecretKeyPKCS8Der(pri_key_bytes);
199+ const p256_public_key = try jwt.ecdsa.ParseP256Sha256Der.parsePublicKeyDer(pub_key_bytes);
196200
197201// generate p384 public key
198202const p384_kp = ecdsa.EcdsaP384Sha384.KeyPair.generate();
199203// from plain bytes
200- const p384_secret_key = try ecdsa.EcdsaP384Sha384.SecretKey.fromBytes(pri_key_buf );
204+ const p384_secret_key = try ecdsa.EcdsaP384Sha384.SecretKey.fromBytes(pri_key_bytes );
201205const p384_public_key = try ecdsa.EcdsaP384Sha384.PublicKey.fromSec1(pub_key_bytes);
206+ // from der bytes
207+ const p384_secret_key = try jwt.ecdsa.ParseP384Sha384Der.parseSecretKeyDer(pri_key_bytes);
208+ const p384_secret_key = try jwt.ecdsa.ParseP384Sha384Der.parseSecretKeyPKCS8Der(pri_key_bytes);
209+ const p384_public_key = try jwt.ecdsa.ParseP384Sha384Der.parsePublicKeyDer(pub_key_bytes);
202210
203211// generate p256k public key
204212const p256k_kp = ecdsa.EcdsaSecp256k1Sha256.KeyPair.generate();
205213// from plain bytes
206- const p256k_secret_key = try ecdsa.EcdsaSecp256k1Sha256.SecretKey.fromBytes(pri_key_buf );
214+ const p256k_secret_key = try ecdsa.EcdsaSecp256k1Sha256.SecretKey.fromBytes(pri_key_bytes );
207215const p256k_public_key = try ecdsa.EcdsaSecp256k1Sha256.PublicKey.fromSec1(pub_key_bytes);
216+ // from der bytes
217+ const p256k_secret_key = try jwt.ecdsa.ParseSecp256k1Sha256Der.parseSecretKeyDer(pri_key_bytes);
218+ const p256k_secret_key = try jwt.ecdsa.ParseSecp256k1Sha256Der.parseSecretKeyPKCS8Der(pri_key_bytes);
219+ const p256k_public_key = try jwt.ecdsa.ParseSecp256k1Sha256Der.parsePublicKeyDer(pub_key_bytes);
208220~~~
209221
210222EdDSA PublicKey:
@@ -218,8 +230,11 @@ const public_key = Ed25519.PublicKey;
218230const kp = Ed25519.KeyPair.generate();
219231
220232// from plain bytes
221- const secret_key = try Ed25519.SecretKey.fromBytes(pri_key_buf);
222- const public_key = try Ed25519.PublicKey.fromBytes(pub_key_buf);
233+ const secret_key = try Ed25519.SecretKey.fromBytes(pri_key_bytes);
234+ const public_key = try Ed25519.PublicKey.fromBytes(pub_key_bytes);
235+ // from der bytes
236+ const secret_key = try jwt.eddsa.parseSecretKeyDer(pri_key_bytes);
237+ const public_key = try jwt.eddsa.parsePublicKeyDer(pub_key_bytes);
223238~~~
224239
225240
0 commit comments