安装CP-ABE问题集

附上CP-ABE下载链接(如果不能下载,请点击此处下载)。

First of all,修改你的电脑gcc版本为gcc 4.4(高版本gcc编译可能会出问题)。

如何修改请参考我的上一篇博文。

首先需要编译lib文件夹下的内容,然后编译cpabe文件夹。遇到的问题汇总如下(主要是编译lib时问题较多,如果lib编译没有问题,基本cpabe也不会有什么问题):

安装libbswabe时:
1、configure: error: please install the OpenSSL crypto library, libcrypto
解决办法:apt-get install libssl-dev
2.checking for GLIB - version >= 2.0.0... no(下面会提示安装gmplib)
解决办法:安装gmplib
3.configure: error: The PBC library was not found on your system!
解决办法:安装PBC库
4. 错误同上2,但提示的信息为需要你安装glib,此时需要去下载高于2.0版本的glib来编译安装。(下载地址:glib下载列表
5.'pkg-config --modversion glib-2.0' returned 2.30.3, but GLIB (2.40.2) *** was found!
解决办法:重新安装后面提示的glib版本

安装gmplib时:
1.configure: error: No usable m4 in $PATH or /usr/5bin
解决办法:sudo apt-get install m4

安装PBC时:
1.flex not found
解决办法:sudo apt-get install flex
2.bison not found
解决办法:sudo apt-get install bison

最后编译cpabe文件夹的时候,会提示出错policy_lang.y中有语法错误,在policy_lang.y文件第67行代码的括号中加一个“;”就可以了,如下:

result: policy { final_policy = $1 ;}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
CP-ABE(Ciphertext-Policy Attribute-Based Encryption)是一种基于属性的加密技术,它允许用户将访问控制策略与加密数据关联起来。这种技术能够实现细粒度的访问控制,提供更灵活的数据共享方式。 进行CP-ABE源码分析,主要分为以下几个方面: 1. 密钥生成:源码中应包含密钥生成的模块。密钥生成主要负责生成系统的主密钥和各个用户的访问密钥。在CP-ABE中,访问密钥由用户的属性和系统的主密钥生成。 2. 数据加密/解密:源码中应包含数据加密和解密的模块。数据加密时,需要定义访问策略,即控制文件被哪些用户访问的属性要求。数据解密时,需要验证用户的访问密钥是否符合数据的访问策略,如果符合,则可以解密数据。 3. 属性管理:源码中还应该包含属性管理的模块。属性管理主要负责属性的分配和撤销。当有新用户加入系统或者用户的属性发生了变化,系统需要进行相应的属性管理操作,以确保数据访问的有效性。 4. 策略解析:源码中应包含策略解析的模块。策略解析主要负责解析访问策略,将其转换为访问控制规则。这一步骤在数据加密和解密过程中都需要进行,以确定数据的访问权限。 5. 算法实现:CP-ABE的源码应包含相应的加密算法实现。CP-ABE技术一般使用属性矩阵和多线性映射等数学工具,通过算法来实现加密和解密的功能。 综上所述,CP-ABE的源码分析主要关注密钥生成、数据加密/解密、属性管理、策略解析和算法实现等方面。通过分析源码,可以更深入地了解CP-ABE技术的实现原理和操作流程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值