Size: a a a

2021 June 04

SB

Sergey Bychkow in Distributed
а) Мало ли, вотпрямщас сломалась фотокамера, можно ввести вручную.
б) Можно верифицировать результат распознавания, если очень параноик.
источник

KP

Kirill Pimenov in Distributed
Спеки на куар-код? Он стандарт ISO вообще-то, BS ISO/IEC 18004

Или на то что делает бананасплит?
источник

SB

Sergey Bychkow in Distributed
Программа для Win95 (Win32) должна нормально запуститься на любой Win10, если там нет прямого доступа к железу. Вот с программой для Win3.1 (Win16) могут быть трудности.
источник

KP

Kirill Pimenov in Distributed
a — кажется, что восстановление копии секрета из БананаСплита это долгий процесс со многими акторами (и потенциально с высокой ценой секрета), поэтому оптимизировать под юзкейс когда ни у кого из них нет камеры и нельзя купить я не вижу смысла.
источник

PZ

Pavel Zlatovratskii in Distributed
ЕМНИП там модель памяти меняли. В смысле изоляций и вызовов.
источник

KP

Kirill Pimenov in Distributed
б — используется AEAD шифр, плохое распознание/подложный QR детектится на этапе расшифровки
источник

SB

Sergey Bychkow in Distributed
А, ну ладно, я это больше про общее использование квадратных кодов, для всего подряд.
источник

@

@mr_tron in Distributed
На то что делает банана. Вот я счас отсканировал секрет. Там есть версия, имя, и три каких-то еботы. что это? зачем это? явно base64. Но как мне из них собрать секрет и куда прикрутить пароль?
{"v":1,"t":"Ololo","r":2,"d":"8A8F1FtwNM2RcPsMl0mgOtg7JB2hGsmfrGUOdr1EMI24y","n":"9M2mX+x/udX6NyhIoSuGgk1OJdt8ipkj"}
источник

@

@mr_tron in Distributed
надо разбираться с js. а если оно не заводится потому что апи браузеров поменяли и теперь ну вот нет доступа к камере? а парити раззорилась?
источник

SB

Sergey Bychkow in Distributed
В смысле? Win32 - должно работать хоть на Win95, хоть на Win10. Мелкомягкие не ломали API так сильно.
источник

KP

Kirill Pimenov in Distributed
r — порог, n — нонс для AEAD-шифра, d — собственно data
источник

@

@mr_tron in Distributed
вот этот вот подход "мы тут сделали референсную реализацию высокоуровневую на js - просто используйте её, а спеки внятной нету" я вот буквально недавно проходил  с субстратом
источник

@

@mr_tron in Distributed
всё хорошо пока ты в тренде. но шаг в право, шаг в влево - пиздец нахуй
источник

KP

Kirill Pimenov in Distributed
Дальше ты реконструируешь поля d через побайтового Шамира, и дешифруешь через стандартный nacl_secretbox (который по факту crypto_secretbox_xsalsa20poly1305), используя нонс (должен совпасть у всех копий, естественно) и scrypt-деривацию пароля в качестве секретного ключа
источник

KP

Kirill Pimenov in Distributed
параметры scrypt сейчас подсмотрю
источник

KP

Kirill Pimenov in Distributed
SCRYPT(passphrase, Buffer.from(salt), 1 << 15, 8, 1, 32);
источник

@

@mr_tron in Distributed
именно об этом я и говорил. но ты походу не чувствуешь
источник

KP

Kirill Pimenov in Distributed
Слушай, вся высокоуровневая логика — 160 строчек, из которых две трети — борьба с тем, что в джаваскрипте всё плохо с сериализацией, а распрекрасная зааудированная либа ждёт вместо массива байт строку с хексами
источник

KP

Kirill Pimenov in Distributed
источник

@

@mr_tron in Distributed
я уже прочитал код. спасибо
источник