/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠNew ĠVector ĠLtd Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġim . vector . matrix . android . internal . crypto . keys backup . model . rest Ċ Ċ import Ġcom . squareup . mos hi . Json Ċ import Ġim . vector . matrix . android . internal . crypto . keys backup . model . Me gol m Backup Auth Data Ċ import Ġim . vector . matrix . android . internal . di . M oshi Provider Ċ Ċ /** Ċ Ġ* Ġ< pre > Ċ Ġ* ĠĠĠĠ ĠExample : Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ" algorithm ": Ġ" m . meg ol m _ backup . v 1 . curve 2 5 5 1 9 - aes - sha 2 ", Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ" auth _ data ": Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" public _ key ": Ġ" abcdef g ", Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" signatures ": Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" something ": Ġ{ Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ed 2 5 5 1 9 : something ": Ġ" hi j kl mn op " Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ} Ċ Ġ* ĠĠĠĠ Ġ} Ċ Ġ* Ġ</ pre > Ċ Ġ*/ Ċ open Ġclass ĠKeys Algorithm And Data Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġalgorithm Ġused Ġfor Ġstoring Ġbackups . ĠCurrently , Ġonly Ġ" m . meg ol m _ backup . v 1 . curve 2 5 5 1 9 - aes - sha 2 " Ġis Ġdefined ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" algorithm ") ĊĠĠĠ Ġvar Ġalgorithm : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġalgorithm - dependent Ġdata , Ġfor Ġ" m . meg ol m _ backup . v 1 . curve 2 5 5 1 9 - aes - sha 2 " Ġsee Ġ[ im . vector . matrix . android . internal . crypto . keys backup . Me gol m Backup Auth Data ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Json ( name Ġ= Ġ" auth _ data ") ĊĠĠĠ Ġvar Ġauth Data : ĠMap < String , ĠAny >? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFac ility Ġmethod Ġto Ġconvert Ġauth Data Ġto Ġa ĠMe gol m Backup Auth Data Ġobject ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Auth Data As Me gol m Backup Auth Data (): ĠMe gol m Backup Auth Data Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠM oshi Provider . provides M oshi () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. adapter ( Me gol m Backup Auth Data :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fromJson Value ( auth Data ) !! ĊĠĠĠ Ġ} Ċ } Ċ