]> git.codecow.com Git - nano25519.git/commitdiff
Add tests for derive and verify to test webpage.
authorChris Duncan <chris@zoso.dev>
Sun, 15 Feb 2026 22:44:00 +0000 (14:44 -0800)
committerChris Duncan <chris@zoso.dev>
Sun, 15 Feb 2026 22:44:00 +0000 (14:44 -0800)
index.html

index ab357bdecdb096ad76a6c21fff71ab476ad66077..64bce25a22a9abd925d0a0b43ef1fc912b2d7a7f 100644 (file)
@@ -9,13 +9,25 @@ SPDX-License-Identifier: GPL-3.0-or-later
        <link rel="icon" href="data:,">
        <script type="module">
 
-import { sign } from './dist/browser.js'
+import * as NanoNaCl from './dist/browser.js'
+
+const blockHash = 'BB569136FA05F8CBF65CEF2EDE368475B289C4477342976556BA4C0DDF216E45'
+const privateKey = '781186FB9EF17DB6E3D1056550D9FAE5D5BBADA6A6BC370E4CBB938B1DC71DA3'
 
 try {
-       //public key: '3068BB1CA04525BB0E416C485FE6A67FD52540227D267CC8B6E8DA958A7FA039'
-       const signature = await sign('BB569136FA05F8CBF65CEF2EDE368475B289C4477342976556BA4C0DDF216E45', '781186FB9EF17DB6E3D1056550D9FAE5D5BBADA6A6BC370E4CBB938B1DC71DA3')
-       console.log(signature)
+       const { derive, sign, verify } = NanoNaCl
+
+       const publicKey = await derive(privateKey)
+       console.log('publicKey', publicKey)
+       console.log(publicKey.toUpperCase() === '3068BB1CA04525BB0E416C485FE6A67FD52540227D267CC8B6E8DA958A7FA039')
+
+       const signature = await sign(blockHash, privateKey)
+       console.log('signature', signature)
        console.log(signature.toUpperCase() === '74BCC59DBA39A1E34A5F75F96D6DE9154E3477AAD7DE30EA563DFCFE501A804228008F98DDF4A15FD35705102785C50EF76732C3A74B0FEC5B0DD67B574A5900')
+
+       const isValid = await verify(blockHash, signature, publicKey)
+       console.log('isValid', isValid)
+       console.log(isValid === true)
 } catch (err) {
        console.error(err)
 }