?

Log in

No account? Create an account
Previous Entry Share Next Entry
2016-01

client-side crypto woes

1. сделать сервис с клиент-сайд крипто
2. найти мелкую багу в формировании сигнатуры
3. пофиксить багу, увидеть что ничего не работает
4. осознать, что в задеплоенной фигне уже есть ээ немало юзерских данных, которые просто так не перешифруешь и не переподпишешь, потому что у тебя ключей и доступа к их данным нет, и даже способа их энумерировать нет
5. FFFUUUUUUU, придется инкрементировать format version и тащить обе версии в codebase :(

This entry was originally posted at http://wizzard.dreamwidth.org/381159.html. It has comment count unavailable comments. Please comment there using OpenID.

  • 1
_winnie July 19th, 2014
3) поправить хеш-функции в bloom-filter
4) осознать, что часть людей их сериализовали старым кодом, старый код разложен из репозиториев у произвольных админов на произвольных хостах
5) аналогично

_winnie July 19th, 2014
А, и ещё пришлось найти в сериализованом бинарнике неиспользуемое место, чтобы втиснуть в него версию.

metaclass July 20th, 2014
Вот так и порождаются безумные бинарные форматы. Почему сразу TLV не использовать?:)

109 July 20th, 2014
или json

_winnie July 20th, 2014
Потому что крошечные заголовки файлов и гигабайты однородных бинарных структур - нужно сериализовать разными сериализаторами. Или не дублировать "схему" каждой структуры с версионностью каждой из структурок. Но до этого догадываются слишком поздно.

max630 July 20th, 2014
Поздравляю, это важная веха в жизни продукта :)

sorhed July 20th, 2014
+1

  • 1