Size: a a a

Clojure — русскоговорящее сообщество

2019 December 11

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Artur Dumchev
видимо, старт будет медленный?
у node вроде не медленный старт
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Maxim Penzin
а чего хочешь добиться?
хочу все скрипты писать на кложе)
для некоторых скриптов критичен моментальный старт
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
На lumo будет самый быстрый старт из предложенных вами вариантов)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Artur Dumchev
хочу все скрипты писать на кложе)
для некоторых скриптов критичен моментальный старт
у меня есть вариант собрки в .js :)
с запуском нодой
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Tim Plotnikov
На lumo будет самый быстрый старт из предложенных вами вариантов)
быстрее бабашки?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Tim Plotnikov
На lumo будет самый быстрый старт из предложенных вами вариантов)
быстрее бабашки?

но там ClojureScript со всеми вытекающими
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
time bb '(prn 1)'
1

real  0m0.008s
user  0m0.000s
sys  0m0.008s
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
а с граалем никто не пробовал? тут пишут, что старт быстрее в 300 раз в сравнении с jvm
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
вот выше смотри
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
как такие времена?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
бабашка и есть с граалем
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
спасибо, посмотрю бабашку
источник

VL

Vlad Lisovsky in Clojure — русскоговорящее сообщество
ему предалагли назвать бабушкой это его поделие
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Artur Dumchev
спасибо, посмотрю бабашку
расскажи потом, как оно 😊
источник

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Vlad Lisovsky
ему предалагли назвать бабушкой это его поделие
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Ivan Grishaev
Тогда структура данных должна быть как дерево, чтобы каждая новая подпись враппила старый контент и его подпись.
> И можно взять любой контент, подписанный кем-то, добавить поле и подписать еще раз

так вопрос как при этом обеспечить выполнение 1)
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Maxim Penzin
от любой крипты возьми функции.
эфириумовский https://github.com/ethereum/web3.js/ есть на всяких языках,
на java есть тут - https://github.com/nemtech
и еще пробовал от stellar.org, но линк сходу не помню.
Там плюс-минус одинаково сделана подпись.
какие функи, что с ними делать?
источник

AR

Andrew Rudenko in Clojure — русскоговорящее сообщество
Andrew Rudenko
о, ребят, давайте спрошу, вдруг кто в курсе, у меня тут проблемка:

Есть unforgeable токен (token1), которые нужно иметь возможность "оборачивать" (token2), т.е. добавлять новую информацию (data2) и подписывать своим ключом(secret2). Должны соблюдаться следующие условия:

1. Обладая token2 не должно быть возможности получить валидный token1
2. Верификатор должен иметь возможность проверить валидность всей цепочки.

Структрура токенов примерно следующая:

token1 = data1.apikey1.signature1
 where signature1 = sign(data1.apikey1, secret1)

token2 = data1.apikey1.data2.apikey2.signature2
 where signature2 = sign(data1.apikey1.signature1.data2.apikey2, secret2)


Используя hmac с симметричными ключами это легко сделать (apikeys в данном случае это просто идентификаторы по которым верификатор получает секреты), на этапе верификации мы просто воспроизводим всю цепочку и сравниваем итоговую подпись. Однако этот подход требует знания верификатором всех секретов.

Идеально было бы использовать асимметричные подписи: подписывать данные разными приватными ключами аккумулируя результат в одну подпись (сохраняя валидным требование 1.), проверять списком публичных.

Наиболее точное описание того, что я хочу я нашел тут [1], но оно все что дальше введения сильное академично, без имплементаций. Возможно, я просто не знаю как надо искать и это общеизвестный алгоритм? Или я хочу неправильного? Спасибо.

[1] https://eprint.iacr.org/2005/335.pdf
я кажется нашел ровно то, что мне нужно Sequential Aggregate Signatures отсюда https://hovav.net/ucsd/dist/rsaagg.pdf. достаточно цитируемая папирка. но хотелось бы найти хоть какую-то имплементацию )
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
тут погляди, должно быть что-то типа sign / checkSign
источник