问题
我正在开发一个移动应用程序,其中 user A
应该 物理上 向 user B
交付一些东西,并且用户 A
必须证明交付了它。
有一个限制:
我的方法
我想过用密码学来解决这个问题:
安排交货时,会发生以下过程:
User B
,应该转移到他的移动应用程序中。 well-known+delivery_uuid
字符串使用公钥加密,并传输到 User A
。 well-known
字符串开头,因此 User B
移动应用程序可以对其进行解密并验证消息是否正确。应用程序存储 delivery_uuid
部分(如果有效),并在用户访问互联网后立即发送到服务器端以进行跟踪。 User B
试图伪造 delivery_uuid
,它显然不会匹配。 User A
试图伪造 QRCode,则 User B
的应用程序将无法验证消息。 顾虑
well-known
片段的事实会使它变弱吗?考虑到 key 对只使用一次。 delivery_uuid
delivery_uuid
,则 user B
将需要依赖 user A
诚实。 我真的知道这个问题很复杂,但如果有人可以帮助我,我真的很感激。
注意:我不确定 Stackoverflow 是询问这个问题的合适的 stackexchange 社区,如果它偏离主题,请发表评论。但因为它有一些关于逻辑的东西,我认为这是正确的地方。
最佳答案
好像有点复杂。为什么不
关于security - 使用公钥/私钥对作为交付证明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49640987/