1 .一种访问控制系统,其特征在于,包括:
服务请求设备,用于发送服务请求和授权查询标识;
服务提供设备,与所述服务请求设备连接,用于接收所述服务请求和所述授权查询标
识,根据所述服务请求和所述授权查询标识生成零知识证明的约束条件,并将所述约束条
件输出;
位置提供设备,与所述服务提供设备连接,用于接收所述约束条件,根据所述约束条件
基于零知识证明得到可证明结果,并将所述可证明结果输出给所述服务提供设备;所述服
务提供设备还用于对所述可证明结果进行验证处理得到验证结果,并根据所述验证结果判
断是否对所述服务请求设备提供基于位置的服务,其中,所述可证明结果不包括所述服务
请求设备的位置数据。
2 .根据权利要求1所述的系统,其特征在于,所述位置提供设备包括ZKP证明器调用模
块和数据源模块,所述ZKP证明器调用模块分别与所述服务提供设备、所述数据源模块连
接,所述ZKP证明器调用模块用于根据所述约束条件从所述数据源模块中查询得到所述服
务请求设备的位置数据,并对所述约束条件和所述位置数据进行零知识证明以得到所述可
证明结果,并将所述可证明结果输出给所述服务提供设备。
3 .根据权利要求1所述的系统,其特征在于,所述服务提供设备包括ZKP证明器分发模
块、ZKP验证器调用模块和业务模块,所述业务模块分别与所述服务请求设备、所述ZKP证明
器分发模块、所述ZKP验证器调用模块连接,所述ZKP证明器分发模块与所述ZKP证明器调用
模块的输入端连接,所述ZKP验证器调用模块与所述ZKP证明器调用模块的输出端连接;所
述ZKP证明器分发模块用于根据所述服务请求和所述授权查询标识生成零知识证明的约束
条件,并将所述约束条件输出给所述位置提供设备;所述ZKP验证器调用模块用于接收所述
可证明结果,对所述可证明结果进行验证处理得到验证结果,并将所述验证结果发送给所
述业务模块;所述业务模块用于根据所述验证结果,判断是否对所述服务请求设备提供基
于位置的服务。
4 .一种访问控制方法,其特征在于,应用于服务请求设备,所述方法包括:
向服务提供设备发送服务请求和授权查询标识,以使所述服务提供设备根据所述服务
请求和所述授权查询标识生成零知识证明的约束条件并将所述约束条件输出给位置提供
设备;
接收来自所述服务提供设备的基于位置的服务,其中,所述基于位置的服务是所述服
务设备对来自所述位置提供设备提供的可证明结果进行验证处理后发送的,所述可证明结
果是所述位置提供设备根据所述约束条件,基于零知识证明得到的,其中,所述可证明结果
不包括所述服务请求设备的位置数据。
5 .一种访问控制方法,其特征在于,应用于服务提供设备,所述方法包括:
接收服务请求设备的服务请求和授权查询标识,并根据所述服务请求和所述授权查询
标识,得到零知识证明的约束条件;
向位置提供设备发送所述约束条件,以使所述位置提供设备根据所述约束条件,基于
零知识证明得到可证明结果,其中,所述可证明结果不包括所述服务请求设备的位置数据;
接收所述位置提供设备发送的所述可证明结果,对所述可证明结果进行验证处理,得
到验证结果,并根据所述验证结果,判断是否对所述服务请求设备提供基于位置的服务;
权 利 要 求 书
1/3 页
2
相关文档
评论