реликвия
, библиотеку, используемую в большинстве реализаций BLS, довольно сложно создать кросс-платформенной.
Из-за этого я искал другие чистый Реализации BLS, которые не полагаются на C — и я нашел одну в Go, а другую в Rust.
Однако номенклатура, по-видимому, различается в каждой библиотеке.
Я вижу сочетание слов «Аффинный», «Скалярный», «FR», «FRRepr», «G1», «G2», «Открытый ключ», «Секрет» и «Семя», среди прочих, которые не обязательно совпадают с тем, что я читал в статьях о BLS, WikiPedia или других библиотеках кода.
Я предполагаю, что некоторые из этих терминов взаимозаменяемы, а некоторые имеют разное значение.
Например, оказывается, что "G1Element" является синонимом "Открытого ключа".
Но каковы технические синонимы слов «закрытый ключ» или «секретный»?
В частности, я пытаюсь понять, как я могу использовать что-то вроде этого:
На данный момент все, что я хочу сделать, это иметь возможность кросс-компилировать некоторый код для 6 наиболее распространенных платформ arch+os, который будет генерировать пару закрытый + открытый ключ.
Тем не менее, я хотел бы узнать все, что вы можете предложить в отношении того, как связать терминологию непрофессионала («Закрытый ключ», «Открытый ключ», «Подпись») с терминологией математики и программирования («G1» , и т.д).