JeffG on Nostr: Yes, it now supports the same ciphersuites. The MLS spec doesn't specifically mention ...
Yes, it now supports the same ciphersuites. The MLS spec doesn't specifically mention the secp256k1 curve or schnorr signatures but does leave open the idea of "private" ciphersuites.
My changes added a private identifier for schnorr signatures over secp256k1 and then I added support to the main library via their default crypto library RustCrypto and I also created a new library to use the secp256k1 library instead of RustCrypto (secp256k1 is the library that all Bitcoin and most nostr projects already use).
Published at
2024-07-16 07:51:50Event JSON
{
"id": "b2100a777a26bd5dc75b2d086b29efa99c60317d78409c818032586d0ba04f1b",
"pubkey": "1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef",
"created_at": 1721116310,
"kind": 1,
"tags": [
[
"e",
"eeaf23a8dd67ad4173f079b1061381b40cc53c22fae7cb1456c5fd90b0ac9838",
"wss://relay.nostr.bg",
"root"
],
[
"e",
"fe297904162885d4897f73d026c4a1dee20781787ca245e4ec2a6101a68f3de5",
"wss://relay.nostr.bg",
"reply"
],
[
"p",
"1739d937dc8c0c7370aa27585938c119e25c41f6c441a5d34c6d38503e3136ef"
],
[
"p",
"800e0fe3d8638ce3f75a56ed865df9d96fc9d9cd2f75550df0d7f5c1d8468b0b"
]
],
"content": "Yes, it now supports the same ciphersuites. The MLS spec doesn't specifically mention the secp256k1 curve or schnorr signatures but does leave open the idea of \"private\" ciphersuites. \n\nMy changes added a private identifier for schnorr signatures over secp256k1 and then I added support to the main library via their default crypto library RustCrypto and I also created a new library to use the secp256k1 library instead of RustCrypto (secp256k1 is the library that all Bitcoin and most nostr projects already use).",
"sig": "d6e1722cb7756fb0a485e035ca127c01c2c58ed954ed566a7c1f00bf35ed301d1690296d287cbd426d7ee0d3ac325d970fc510db433506f4ea1ed959b4d518d5"
}