找问题,赢得巧克力(给老师挑毛病)

Posted pecker1968

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找问题,赢得巧克力(给老师挑毛病)相关的知识,希望对你有一定的参考价值。

技术图片 

今天校园里到处是快递小哥,同学们也经常帮别人取快递,快递小哥不会很细致的核实身份,就允许代领,存在很多不安全因素。

        设计一款基于手机的app,用于快递小哥验证身份,顾客领取快递。具体认证方法不限,简单易行。

        给出:app包含哪些部分(可加图示),每部分的功能;模仿kerberos的写法,描述交互过程,并加说明。

设计方案

一、前提条件

(1)App分为三个模块:快递公司、快递员、客户(收件人及代收人)。

   快递公司:为注册用户签发CA,接受电商交付货物、下发给快递员及用户物流信息,修改物流状态。

   快递员:验证收货人(代收人)信息,交付货物,反馈收货确认,扫描客户提供的收货(代收)验证码;

   客户:接受快递公司推送信息,生成并出示收货信息二维码,请求代收人,帮人代收,生成并出示代收信息二维码。

(2)快递员、客户据信任快递公司,并保存快递公司的证书CA0,私钥自由自己知道,快递公司为每个用户(含快递员)签发证书:

CA=(name||ID||KUuser||Lifetime||Ekr0[H(name||ID||Lifetime)]);

(3)系统角色及代号:快递公司-0(CA0:自签),快递员-1(CA1),收件客户-2(CA2),代收人-3(同为注册用户,有CA3)

(4)为了简化内容,App传输采用SSL加密传输。不考虑传输被攻击问题;

二、快递发送签收过程

(1)物流交付

电商->0:O(order form);同时提交货物

      电商->2:O;发货信息

(2)物流通知

0->1:O||CA2||Ekr0(H(O||CA2))

0->2:O||CA1||Ekr0(H(O||CA1))

(3)交付确认

2->1: O||Eku1[Ekr2[H(O)||time]];2生成二维码,1扫码验证,1把货物交给2

1->0: O||Ekr2[H(O)||time]||Ekr1[H(O||Ekr2[H(O)||time])]

;1告诉0已确认收货,0修改物流状态

(4)代收交付确认(2向3请求代收,3同意)

      3->2: CA3;2验证CA3

      2->3: O||CA2||Eku3[Ekr2[H(O)||CA3]]

3->1: O||CA2||CA3||Eku1[Ekr2[H(O)||CA3]|| Ekr3[H(O)||time]];3生成二维码,1扫码验证,1把货物交给3

1->0: O|| Ekr2[H(O)||CA3]|| Ekr3[H(O)||time]||Ekr1[O|| Ekr2[H(O)||CA3]|| Ekr3[H(O)||time]]

;1告诉0已确认代收货,0修改物流状

注:找出安全问题,并回复说明,加学号及教室,可向老师领取巧克力;

以上是关于找问题,赢得巧克力(给老师挑毛病)的主要内容,如果未能解决你的问题,请参考以下文章

六一儿童节

[Nowcoder] 六一儿童节(拼多多)

牛客刷题---六一儿童节

PAT1059

1059 C语言竞赛——20分

打造秋天魅力酒红眼妆— —性价比最高的眼影盘 ZOEVA 10色眼影盘 cocoa blend 巧克力盘!