21

5分钟了解ABE密码学,以及与区块链结合的价值 | Odaily星球日报

 4 years ago
source link: https://www.odaily.com/post/5142015
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

5分钟了解ABE密码学,以及与区块链结合的价值

星球君的朋友们2019-10-28

ABE密码学主要解决了数据所有者担心核心数据外泄,不愿上链的问题。

编者按:本文来自北大信息安全博士生、北大软微八分量协同创新实验室的成员和 Trias 公链团队,在原文基础上略有调整,经 Trias 授权发布。

5分钟了解ABE密码学,以及与区块链结合的价值

作为国内外研究的重点领域,计算机界关于密码学的研究热度一直居高不下。有“计算机诺贝尔奖”之美誉的图灵奖,其得主大半都是来自于加密领域。

在外界看来,密码学同量子力学一样,属于一门高深莫测的学问。但实质上,不同于量子力学的原理较为复杂抽象,密码学基本原理并不难懂,其问题多可以归结为求解一个数学问题。也就是说,密码问题,通常是数学问题。

ABE密码学是什么?

作为密码学的重要分支,从定义来讲,ABE是基于属性的加密,即(Attribute-Based Encryption)。与RSA、IBE(基于身份加密)等加密方式相比,其最大的不同点是实现了一对多的加解密。也就是说,ABE不需要像其他加密方式那样,每次加密都必须知道接受者的身份信息,当用户拥有的属性符合加密者所描述的策略时,用户就可以解密。

这里,属性指的是什么呢?

属性可以理解为一个对象具有的某些特征。举个例子,Jacky Li是A大学信息安全学院的教授,那么“A大学”,“信息安全学院”以及“教授”就是ABE中刻画Jacky Li这个人的多个属性,多个不同的属性,可以构成不同的属性集合。在此基础上,策略实际即是由属性及它们间关系所组成的一个逻辑表达式。

倘若抛开严谨的定义,用一句话说明ABE公钥加密算法,其实就是看属性集合与策略是否匹配密码要求的一个游戏。

了解数字货币的朋友,对公钥和私钥的概念大题不会陌生。用银行卡作类比的话,我们可以近似的把公钥理解为银行卡号,把私钥理解为银行卡密码,用户通过私钥来尝试解密密文。

在ABE中,我们弱化公钥这一概念,称之为公共参数(public parameter)。属性集合则被嵌入到私钥中,如果用户拥有的属性可以与密码要求的策略匹配成功,那么就可以成功解密啦。

一个具体的例子

 现有一条密文策略规定:参与X课题 or(信息安全学院 and A大学 and 教授)。

这条策略表达的含义是,唯有X课题组的成员或A大学信息安全学院的教授才能满足要求进行解密。现在有三个用户,分别是A大学信息安全学院的Alan教授,A大学经济管理学院的Black教授,B大学参与X课题的Charles教授。

三个用户中,Alan的属性集合{计算机学院,A大学,教授}满足要求,Charles的属性{参与X课题}也满足要求,但是Black的属性不能满足要求。所以Alan和Charles解密成功,而Black解密失败。

两种不同的方案

目前,实现ABE的方案主要有CP-ABE(密文策略ABE)和KP-ABE(秘钥策略ABE)。二者最大的分别在于策略和属性的匹配方式上。 

所谓CP-ABE,指的是策略嵌入在密文中,属性集合嵌入到密钥中,当且仅当属性能够满足策略时可以解密。而KP-ABE是指,策略嵌入到密钥中,属性集合嵌入到密文中。

虽然在结构上,二者具有明显的对偶关系,但在实际使用中,二者的应用场景却有着明显的不同。CP-ABE由于策略嵌入密文中,这就意味着,数据拥有者可以通过设定策略去决定拥有哪些属性的人能够访问这份密文,也就相当于对这份数据做了一个加密访问控制。

CP-ABE的应用场景一般是公有云上的数据加密存储与共享,而KP-ABE的应用场景则更加偏向于付费视频网站、日志加密管理等等。

5分钟了解ABE密码学,以及与区块链结合的价值

与区块链怎么结合? 

目前,从宣传来看,如签名、加密等技术与区块链相结合,已经不是一件很稀奇的事,很多团队都在宣称将各种新技术加进自己的区块链产品中。尤其是此前牛市的时候,几乎一条新技术结合的新闻就能带来一轮猛涨。

但事实上,仅把技术与区块链结合并不困难,问题在于结合以后究竟有没有价值呢?

任何新技术加进来之后,其价值最终还是要归到对链本身有所优化上,不能加进某个新技术之后,对链本身没什么影响,甚至还拖慢了性能。在任何一项技术与区块链的结合之前,都要针对应用场景的业务流程和技术支撑进行反反复复的探讨和可行性验证。仓促上马的应用产品,或者由于安全性不足或性能落后而无法落地的公链,都会遇到难以真正落地的困境。

因此,Trias公链设计的重点放在研究其实现难度以及可能存在的问题上,比如共识算法的优化、效率的提升、区块如何设计等,重点在于找准他们的重点场景、真实场景。

价值,在于隐私性

目前,Trias正在深化推进ABE在各领域的可行性价值研究。Trias认为,ABE密码学与区块链结合的要义在于隐私性。 

我们知道,区块链的一大特点在于数据共享,这本是区块链的一大优点。然而,在实际应用中,很多参与者的数据很涉及机密,数据所有者并不乐意把自己的数据公开出来。

比如在金融领域。数据上链可以提高数据本身的安全性,也有利于监管机构从区块链中调取数据进行监管,这些我们都知道了。但是为什么金融领域的区块链应用迟迟推进不下去呢?一个亟待解决的重要问题是,金融公司本身不愿意将数据存在链上。因为这些数据都是相当敏感且重要的,一旦数据外泄,会带来不小的损失。

而ABE则有利于解决这个问题。通过ABE,金融公司可以将自己的数据加密后传到链上。由于数据全程都是密文,链上其他人拿到的都只是乱码,拿到了也没有用。

与之相对,金融公司自身可以控制谁能对数据进行访问,只需要把数据访问的权限交给监管机构和与之有数据合作的伙伴即可。

传统的加密方式是将数据加密后,将秘钥发送给各个需要访问数据的机构,这种方式效率虽然比较高,但是一旦秘钥外泄,无法断定是哪一个机构作为。相比起传统的加密,ABE的好处很明显,因为每一个机构的属性不尽相同,其秘钥也不尽相同,一旦我把秘钥泄露给外界,很容易就被追查得到。

当然,任何新技术诞生之后但会面临的窘境。如何制定相关标准并让各行业从业者了解到ABE的价值,还需要一段时间去解决。

本文来自投稿,不代表Odaily立场。如若转载请注明出处。

Odaily星球日报提醒,请广大读者树立正确的货币观念和投资理念,理性看待区块链,切实提高风险意识;对发现的违法犯罪线索,可积极向有关部门举报反映。

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK