Skip to content

Instantly share code, notes, and snippets.

@LukaJCB
Created August 27, 2025 21:20
Show Gist options
  • Select an option

  • Save LukaJCB/c27bc3d0f3c4df18f62775daa0bfeefe to your computer and use it in GitHub Desktop.

Select an option

Save LukaJCB/c27bc3d0f3c4df18f62775daa0bfeefe to your computer and use it in GitHub Desktop.
Noble 2.0.0 p384
import { p384 } from '@noble/curves/nist.js';
import { bytesToHex, hexToBytes } from '@noble/curves/utils.js';
const sk = hexToBytes("3fa2573fe417aba24c2bf0df290c6cd4425ad12cd95ce81871b15aee5ae34f1c49531b9ca392f3fc6443c7917381b77e")
const msg = hexToBytes("80e54bf4518194eb9034dade8753ed06b4763a2f7b1df80320b00d8e7c3d1f6181f56fbf663b272592ae6d90e30816fd")
const sig = p384.Signature.fromBytes(p384.sign(msg, sk, {"prehash": true, "format": "compact" }))
console.log(sig)
console.log(sig.toHex("der"))
console.log(sig.toHex("compact"))
//4fac5d7ae6a2a8c089e60c126b7eee8c8f75b66f141adc722ac462e2bba3360cc95e204e14ede33df7fce6346225548e45f98001d1ab798e79befd45c06a968a0f21be2dfbeceb26203c0d79d4e9a85ec21b8d8686a054a6254bf8729e17de0c
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment