我想实现利用二维码在两个网络之间传输数据
例如,A生成数据——门诊处方,然后在处方纸下面生成二维码
用户拿着处方纸到达B处,B扫描二维码能显示出该处方中所有的明细,生成收费及清单
A、B两处不联网独立,物理隔离的
请问各位大神能否实现?
(我也不知道该发哪个版块,因为我的语言是C#所以放这里了,如有问题请版主移至相应版块,谢谢)

解决方案 »

  1.   

    这个没有问题,生成二维码的库多的很,随便选择不过你需要评估一下需要传递的信息大小及格式,比如你可以用json,也可以使用protocolbuff/Avro
    另个问题是双方物理隔离,基本信息如何保证相同。比如你的品目是按药品名称 还是按药品批号
      

  2.   

    C#的话,用zxing,防止伪造可以用带盐(salt)的sha1,或者md5验证。
    除了直接把信息用二维码存储,也可以连成局域网,二维码存储一个id,具体内容存服务器上。
      

  3.   

    不联网完全隔离独立的话,光靠二维码不靠谱吧。你怎么保证两边的数据一致,A开出的处方在B那里数据对应,又不联网隔离在,A处方里的药品更新了,B那里咋办?
      

  4.   

    理论上可行,实际上字多了识别率就低了,防伪只要传加密后的数据就可以,解码之后再解密。同步问题只要先更新A,再更新B,B里面有才能开处方就行了。
      

  5.   

    安全的问题太简单了,rsa了解一下,公钥加密,私钥解密;私钥签名,公钥验证
      

  6.   

    你这是人为地给自己设置障碍,直接放到一个网络里呗。如果你是想提高网络的安全性,那就给在网络设备里为不同网段设置不同的ACL。
      

  7.   

    我觉得设立个服务器存储配方详细,二维码只生成订单ID
    开药方的把配方详细内容上传到服务器,生成个该配方的唯一ID的二维码
    收药方,扫取这个ID号,从服务器下载详细内容这样安全还方便维护