作业5
可以分析得出这个App有三个功能需要我们实现——
1.我们肯定需要用户信息来唯一的标识每一个用户
2.也需要快递的信息来标识每个快递
3.此外,还需要快递小哥确认收件的功能。
下面约定符号,用户用C表示,服务器用AS, TGS表示,E表示快递小哥
//C向AS发出请求
C -> AS:IDc||IDtgs||TS1
//AS向C发送加密的票据信息和有效时间
AS->C:Ekc[IDtgs||Ticket||Lifetime1]
//C向TGS申请取件码,info为取件信息
C->TGS:Ticket||IDc||info
//TGS返回加密的取件码信息Code
TGS->C:Ekc[IDc||Code||Lifetime2]
//C向E发送取件请求
C->E:IDc||Code||info
//E验证Code的合法性
D->C:Ekc[IDc||isOk||lifetime3]
//验证成功则取件成功,否则失败