From 08692957c7d7357248d167dc865ad682aeb59c0d Mon Sep 17 00:00:00 2001 From: Christopher Jeffrey Date: Fri, 1 Jul 2016 19:41:33 -0700 Subject: [PATCH] simplify ec.publicKeyConvert. --- lib/bcoin/ec.js | 21 +++------------------ 1 file changed, 3 insertions(+), 18 deletions(-) diff --git a/lib/bcoin/ec.js b/lib/bcoin/ec.js index 480ec2c8..9e4de545 100644 --- a/lib/bcoin/ec.js +++ b/lib/bcoin/ec.js @@ -129,24 +129,9 @@ ec.publicKeyConvert = function publicKeyConvert(key, compressed) { if (secp256k1) return secp256k1.publicKeyConvert(key, compressed); - switch (key[0]) { - case 0x02: - case 0x03: - if (compressed) - return key; - point = ec.decodePoint(key); - return new Buffer(point.encode('array', false)); - case 0x04: - case 0x06: - case 0x07: - if (compressed) { - point = ec.decodePoint(key); - return new Buffer(point.encode('array', true)); - } - return key; - default: - throw new Error('Bad point format.'); - } + point = ec.decodePoint(key); + + return new Buffer(point.encode('array', compressed)); }; /**