【隐私保护】无证书签名方案(CLS)

一、CLS方案提出的背景

        无证书签名方案(Certificateless Signature Scheme, CLS)是一种旨在结合公钥基础设施(PKI)和基于身份的加密(IBE)的优点,同时避免它们缺点的加密技术。

        CLS方案的主要目标是解决PKI中证书管理的复杂性和IBE中私钥生成器(PKG)的单点故障问题。

类型技术描述优点缺点
认证方案PKI-based参与者依赖于证书颁发机构(CA)CA负责证书的颁发、认证及管理CA受攻击时公钥安全性无法保障;证书管理成本高
认证方案ID-based基于身份的签名技术解决证书管理问题私钥生成器(PKG)若不安全则可能导致私钥泄露
认证方案Certificateless无证书签名方案克服了PKI和ID-based方案的题

密钥生成中心若不安全,用户的私钥可能会泄露。

        CLS方案特别适合于资源受限的环境,如移动设备、物联网设备以及需要高效、灵活的认证机制的场景。举例:在V2G网络中,CLS方案可以用于

  • 认证:确保电动汽车与充电站之间的通信是安全的。
  • 隐私保护:通过匿名签名技术保护用户的隐私。
  • 效率:减少计算和通信开销,提高网络性能。

二、CLS方案的工作原理(以V2G举例)

        拿V2G网络举例,补充一下系统模型中的实体,这样有利于加深对CLS方案的理解。系统模型中的实体角色:

  1. TA (Trusted Authority): TA是一个完全可信的第三方,负责系统的初始化、车辆注册、签名验证以及追踪带有非法签名的车辆。
  2. KGC (Key Generation Center): KGC密钥生成中心是一个部分可信的实体,负责为每辆EV生成部分私钥。
  3. LA (Local Aggregator): LA相当于一个本地网关,用于传输信息,并且能够聚合来自不同CS的消息并将它们发送给TA。
  4. CS (Charging Station): CS充电桩是EV和电网之间交换电力和信息的桥梁,同时也是用户的电力购买终端。
  5. EV (Electric Vehicle): EV电动汽车是向TA注册过的车辆,能够通过与CS的交互从电网获取服务。

(1)简单理解一遍工作原理

① 初始化

  • TA生成全局参数,并分发给所有相关实体(包括KGCLA)。
  • TA为每辆注册的EV生成一个唯一的身份标识符(ID),并将其存储在数据库中。

② 私钥生成

  • 每辆EV生成自己的部分私钥,并向KGC申请另一部分私钥。
  • KGC根据EV的身份标识符ID生成对应的部分私钥,并通过安全渠道发送给EV
  • EV的完整私钥由这两部分组成,这样就减少了对KGC的信任依赖。

③ 签名生成

  • EV需要与CS进行交互时,它会使用自己的私钥生成一个签名。
  • 签名包括EV的部分私钥和KGC生成的部分私钥的组合。

④ 签名验证

  • CS接收到EV发送的数据包后,使用EV的公钥和KGC的公钥验证签名的有效性。
  • 如果签名验证成功,则CSEV建立安全连接,并开始电力交易或数据交换。

(2)从算法和参数中再理解一遍工作原理

        一个通用的CLS方案包括六个算法,分别是:Setup、Partial-Private-Key-Extract、Set-Secret-Value、Set-Public-Key、Sign和Verify。为方便理解先给出符号含义

符号描述
κ安全参数,用于定义系统中的各种大小和复杂度。
(mpk, msk)主公钥/私钥对,其中 mpk 是主公钥,msk 是主私钥。
params系统参数,包括了系统运作所需的公共配置信息。
ID用户的身份标识符,用于唯一地识别用户。
DID部分私钥,由 KGC 为特定用户 ID 生成。
xID身份 ID 的秘密值,用于计算用户的公钥。
PKID用户的公钥,对应于用户 ID。
m消息,需要签名的数据。
σCLS 签名,即签名算法产生的签名结果。

通用CLS方案具体描述如下:

【注】秘密值xID就是电动汽车EV自己生成的部分私钥,而将密钥生成中心KGC生成的部分私钥DID与秘密值xID通过设置公钥算法才能得到最终的公钥PKID

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值