Skip to content

Instantly share code, notes, and snippets.

@LukaJCB
Created August 27, 2025 21:19
Show Gist options
  • Save LukaJCB/1a0e77975451fc8491e88750b2e79dcb to your computer and use it in GitHub Desktop.
Save LukaJCB/1a0e77975451fc8491e88750b2e79dcb to your computer and use it in GitHub Desktop.
Noble 1.9.7 p384
import { p384 } from '@noble/curves/nist';
import { bytesToHex, hexToBytes } from '@noble/curves/utils.js';
const sk = hexToBytes("3fa2573fe417aba24c2bf0df290c6cd4425ad12cd95ce81871b15aee5ae34f1c49531b9ca392f3fc6443c7917381b77e")
const msg = hexToBytes("80e54bf4518194eb9034dade8753ed06b4763a2f7b1df80320b00d8e7c3d1f6181f56fbf663b272592ae6d90e30816fd")
const sig = p384.sign(msg, sk, { "format": "compact", "prehash": true })
console.log(sig)
console.log(sig.toHex("der"))
console.log(sig.toHex("compact"))
//4fac5d7ae6a2a8c089e60c126b7eee8c8f75b66f141adc722ac462e2bba3360cc95e204e14ede33df7fce6346225548eba067ffe2e548671864102ba3f956975f0de41d2041314d9a72740081f4d858095fe802bc21052d4c7a020f82ead4b67
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment