]> zoso.dev Git - libnemo.git/commitdiff
Return empty byte array instead of null if there are issues opening a signed message...
authorChris Duncan <chris@zoso.dev>
Wed, 4 Dec 2024 14:27:17 +0000 (06:27 -0800)
committerChris Duncan <chris@zoso.dev>
Thu, 5 Dec 2024 13:27:09 +0000 (05:27 -0800)
src/lib/nano-nacl.ts

index d6f9fada4bcf9f78fbbd4751f77b79441c9f6661..5f5b6512a11a3f6764f45e6f462814daf936de74 100644 (file)
@@ -809,25 +809,25 @@ const n = () => {
                return signedMsg\r
        }\r
 \r
-       const open = function (signedMsg: Uint8Array, publicKey: Uint8Array): Uint8Array | null {\r
+       const open = function (signedMsg: Uint8Array, publicKey: Uint8Array): Uint8Array {\r
                checkArrayTypes(signedMsg, publicKey)\r
                if (publicKey.length !== crypto_sign_PUBLICKEYBYTES)\r
                        throw new Error('bad public key size')\r
                const tmp = new Uint8Array(signedMsg.length)\r
                var mlen = crypto_sign_open(tmp, signedMsg, signedMsg.length, publicKey)\r
 \r
-               if (mlen < 0) return null\r
+               if (mlen < 0) return new Uint8Array(0)\r
 \r
                var m = new Uint8Array(mlen)\r
                for (var i = 0; i < m.length; i++) m[i] = tmp[i]\r
                return m\r
        }\r
 \r
-       const detached = function (msg: Uint8Array, secretKey: Uint8Array): Uint8Array {\r
+       const detached = function (msg: Uint8Array, secretKey: Uint8Array): string {\r
                var signedMsg = sign(msg, secretKey)\r
                var sig = new Uint8Array(crypto_sign_BYTES)\r
                for (var i = 0; i < sig.length; i++) sig[i] = signedMsg[i]\r
-               return sig\r
+               return hexify(sig).toUpperCase()\r
        }\r
 \r
        const verify = function (msg: Uint8Array, sig: Uint8Array, publicKey: Uint8Array): boolean {\r