377 похожих чатов

Какая ECC подходит для shamir-secret-sharing? я пробовал ed25519, она очевидно не

подходит, но написано что есть curve25519, там это возможно, но, к сожалению в этой либе этого нету.

тут вроде понятно как secret share получить (curve25519), но вот как произвести вот эту операцию сложения не совсем понятно, тут есть методы

x25519.getSharedSecret(priv, pub) === x25519.scalarMult(priv, pub); // aliases

в общем, как имя приватные публичные ключи реализовать схему фиата шамира? какую операцию между ними предпринять? может она в стандартном пакете есть, в либе https://github.com/paulmillr/noble-curves
я что-то их не вижу

4 ответов

9 просмотров

1. Ed25519 это даже не кривая. Это алгоритм подписи) Кроме того, суждение "одна кривая очевидно не подходит, но вот есть другая подходящая" изначально порочно, так как тебя не интересует с точки зрения алгоритма конкретная кривая, они все так или иначе порождают группы. 2. В схеме Шамира используется не группа, а поле GF(2 ^ p), а не некоторая группа (как в DH, например). Просто так взять и перетащить его на кривые не получится.

-Лис Автор вопроса
Georgy Firsov
1. Ed25519 это даже не кривая. Это алгоритм подпис...

Да, вот там это 2 разных функционала в той библиотеке. Подходящий у них называется x25519. Там есть функция . multiply на скаляр. И вроде как есть функция генерации secret share. Но вот чем именно переумножать не совсем понятно, вряд-ли этой функцией как скаляр. Реально не хочется лезть в крипту, тем более, на js 😅 Моя задача совместное шифрование/дешифровка. 1) сгенерировать приватный публичный ключ ✅ 2) сгенерировать сикреш шейр, это я так понял отдельно случайное значение ✅ 3) умножить эти g^sk на эл кривых ❌ Поидее библиотека noble-curves даёт возможность с ними работать, но какой именно метод применять непонятно

 Лис
Да, вот там это 2 разных функционала в той библиот...

Еще раз, разделение секрета Шамира на кривых не работает. Не те математические конструкции используются А если "не хочется лезть в крипту", то реализацией заниматься и подавно не следует. Реализацией в принципе самостоятельно занимать нежелательно)

-Лис Автор вопроса
Georgy Firsov
Еще раз, разделение секрета Шамира на кривых не ра...

Тогда получается оно работает по классическому ель гамалю (как я и делал изначально) и не связано в EC.

Похожие вопросы

Обсуждают сегодня

@LGCYMan @JustinKKW Q/A List 1. this part confuses me on #8: "From there, a bridge between erc20 LGXY and erc20 LGXY will be out once that swap is closed." does this mean ...
Sig | LGCY | BattleVerse L1 | BitWin
1
How do I get FrxEth? Need it to execute a contract
Abdullah $BTON
18
Did @Beeker really get banned? That's ridiculous. He's one of the few left here with half a brain and you might not always like his narrative @dgb_ycagel , but he often keeps ...
Leroy Gerrits
1
Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
A couple thoughts from a random internet stranger: 1. If you want this project to gain traction you cannot keep being negative. If I just came here after finding out about Kd...
Eric Wild
46
Hi Guys, I just end stake and there is shortage of the actual tokensamount and that shortage  appear eth stake in token column, any idea what is going on, meta mask scam our h...
Ivan Creates
10
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
What website can you interact with the chip process?
Firstname Lastname
9
We heading to 1.1$ 🤔?
CryptoBo$$
35
Карта сайта