/
githubmirror
/
client
Обзор
Документация
Войти
/
githubmirror
/
client
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
protocol/json/keybase1/ephemeral.json
384 строки
7 KB
Joshua Blum
teambotEK paths (#18263)
08 июл 2019, 20:42
Не верифицирован
08 июл 2019, 20:42
7e65c30
Код
Авторство
О чём код?
{ "protocol": "ephemeral", "imports": [ { "path": "common.avdl", "type": "idl" } ], "types": [ { "type": "record", "name": "EkGeneration", "fields": [], "lint": "ignore", "typedef": "int64" }, { "type": "record", "name": "DeviceEkMetadata", "fields": [ { "type": "KID", "name": "kid", "jsonkey": "device_ephemeral_dh_public" }, { "type": "HashMeta", "name": "hashMeta", "jsonkey": "hash_meta" }, { "type": "EkGeneration", "name": "generation" }, { "type": "Time", "name": "ctime" }, { "type": "Time", "name": "deviceCtime" } ] }, { "type": "record", "name": "DeviceEkStatement", "fields": [ { "type": "DeviceEkMetadata", "name": "currentDeviceEkMetadata", "jsonkey": "current_device_ek_metadata" } ] }, { "type": "record", "name": "DeviceEk", "fields": [ { "type": "Bytes32", "name": "seed" }, { "type": "DeviceEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "UserEkStatement", "fields": [ { "type": "UserEkMetadata", "name": "currentUserEkMetadata", "jsonkey": "current_user_ek_metadata" } ] }, { "type": "record", "name": "UserEkMetadata", "fields": [ { "type": "KID", "name": "kid", "jsonkey": "user_ephemeral_dh_public" }, { "type": "HashMeta", "name": "hashMeta", "jsonkey": "hash_meta" }, { "type": "EkGeneration", "name": "generation" }, { "type": "Time", "name": "ctime" } ] }, { "type": "record", "name": "UserEkBoxed", "fields": [ { "type": "string", "name": "box" }, { "type": "EkGeneration", "name": "deviceEkGeneration", "jsonkey": "device_ek_generation" }, { "type": "UserEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "UserEkBoxMetadata", "fields": [ { "type": "string", "name": "box" }, { "type": "EkGeneration", "name": "recipientGeneration", "jsonkey": "recipient_generation" }, { "type": "DeviceID", "name": "recipientDeviceID", "jsonkey": "recipient_device_id" } ] }, { "type": "record", "name": "UserEk", "fields": [ { "type": "Bytes32", "name": "seed" }, { "type": "UserEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "UserEkReboxArg", "fields": [ { "type": "UserEkBoxMetadata", "name": "userEkBoxMetadata" }, { "type": "DeviceID", "name": "deviceID" }, { "type": "string", "name": "deviceEkStatementSig" } ] }, { "type": "record", "name": "TeamEkMetadata", "fields": [ { "type": "KID", "name": "kid", "jsonkey": "team_ephemeral_dh_public" }, { "type": "HashMeta", "name": "hashMeta", "jsonkey": "hash_meta" }, { "type": "EkGeneration", "name": "generation" }, { "type": "Time", "name": "ctime" } ] }, { "type": "record", "name": "TeamEkStatement", "fields": [ { "type": "TeamEkMetadata", "name": "currentTeamEkMetadata", "jsonkey": "current_team_ek_metadata" } ] }, { "type": "record", "name": "TeamEkBoxed", "fields": [ { "type": "string", "name": "box" }, { "type": "EkGeneration", "name": "userEkGeneration", "jsonkey": "user_ek_generation" }, { "type": "TeamEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "TeamEkBoxMetadata", "fields": [ { "type": "string", "name": "box" }, { "type": "EkGeneration", "name": "recipientGeneration", "jsonkey": "recipient_generation" }, { "type": "UID", "name": "recipientUID", "jsonkey": "recipient_uid" } ] }, { "type": "record", "name": "TeamEk", "fields": [ { "type": "Bytes32", "name": "seed" }, { "type": "TeamEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "TeambotEkMetadata", "fields": [ { "type": "KID", "name": "kid", "jsonkey": "teambot_dh_public" }, { "type": "EkGeneration", "name": "generation" }, { "type": "UID", "name": "uid" }, { "type": "EkGeneration", "name": "userEkGeneration", "jsonkey": "user_ek_generation" }, { "type": "HashMeta", "name": "hashMeta", "jsonkey": "hash_meta" }, { "type": "Time", "name": "ctime" } ] }, { "type": "record", "name": "TeambotEkBoxed", "fields": [ { "type": "string", "name": "box" }, { "type": "TeambotEkMetadata", "name": "metadata" } ] }, { "type": "record", "name": "TeambotEk", "fields": [ { "type": "Bytes32", "name": "seed" }, { "type": "TeambotEkMetadata", "name": "metadata" } ] }, { "type": "enum", "name": "TeamEphemeralKeyType", "symbols": [ "TEAM_0", "TEAMBOT_1" ] }, { "type": "variant", "name": "TeamEphemeralKey", "switch": { "type": "TeamEphemeralKeyType", "name": "keyType" }, "cases": [ { "label": { "name": "TEAM", "def": false }, "body": "TeamEk" }, { "label": { "name": "TEAMBOT", "def": false }, "body": "TeambotEk" } ] }, { "type": "variant", "name": "TeamEphemeralKeyBoxed", "switch": { "type": "TeamEphemeralKeyType", "name": "keyType" }, "cases": [ { "label": { "name": "TEAM", "def": false }, "body": "TeamEkBoxed" }, { "label": { "name": "TEAMBOT", "def": false }, "body": "TeambotEkBoxed" } ] } ], "messages": {}, "namespace": "keybase.1" }