Цапиллари је библиотека отвореног кода која помаже програмерима да имплементирају енд-то-енд енкрипцију за пусх поруке у својим апликацијама.
Ако сте програмер који имплементира пусх обавештења у своју апликацију и ви или ваши корисници бринете о приватности података, онда је важно да безбедно преносите ове пусх поруке. За оне од вас који се већ баве безбедношћу података, примена јаких мера шифровања није лака ствар. За друге, то је тешка функција за имплементацију. Гоогле Фиребасе Цлоуд Мессагинг (ФЦМ) преноси поруке преко ТЛС-а тако да можете безбедно да шаљете поруке преко Гоогле-ових сервера, али на тај начин не испуњавате златни стандард који је с краја на крај енкрипција. Без енд-то-енд енкрипције, теоретска трећа страна би могла да угрози податке; са њим само уређај крајњег корисника може да дешифрује податке. Примена Е2Е енкрипције може бити тешка за нове програмере, па зато Гоогле уводи Пројецт Цапиллари. То је библиотека отвореног кода што олакшава имплементацију Е2Е енкрипције између сервера програмера и уређаја клијената.
Са библиотеком Цапиллари, први корак обавља клијентски уређај: генерисање пара кључева. Затим, јавни кључ мора бити регистрован на серверу програмера. Сервер програмера ће слати пусх обавештења шифрована јавним кључем преко услуге за размену порука као што је ФЦМ. Услуга затим ту поруку шаље клијенту који дешифрује поруку користећи приватни кључ.
Цапиллари је компатибилан уназад са АПИ нивоом 19, тако да се може користити на било ком уређају који користи Андроид КитКат или новији. Библиотека такође укључује неке мере заштите интегритета како би се спречила модификација порука и узима у обзир мере ресетовања уређаја. Цапиллари НИЈЕ дизајниран да имплементира Е2Е-шифровање између два уређаја. Ово вам неће помоћи да направите безбедну апликацију за размену порука!
Погледајте библиотеку отвореног кода Цапиллари на линку испод. Имајте на уму да, у зависности од архитектуре вашег сервера, можда ћете морати да извршите неке ручне адаптације. Лепо је од Гоогле-а што је програмерима олакшао живот пружањем неопходних алата и библиотека.
Погледајте библиотеку Пројецт Цапиллари на ГитХуб-у
Извор: Андроид Девелоперс Блог