随着移动设备的发展和普及,基于体域网(Body Area Network,BAN)的电子健康记录正变得越来越流行.人们将从体域网中获取的医疗数据备份到云端,导致几乎任何地方的医疗人员都能够使用移动终端来访问用户的医疗数据.但是对于一些病患来说,这些医疗数据属于个人隐私,他们只想让拥有某些权限的人查看.文中提出了一种高效、安全的细粒度访问控制方案,不仅实现了授权用户对云存储中医疗数据的访问,而且还支持某些特权医生对记录进行修改.为了提高整个系统的效率,加入了先匹配再解密的手段,用于执行解密测试而不解密.此外,该方案将双线性配对操作外包给网关,而不会泄露数据内容,因此在很大程度上消除了用户的解密开销.性能评估显示所提解决方案在计算、通信和存储方面的效率得到了显著提高.