close

1. 公钥、master_key的生成

$ cpabe-setup 

$ ls 

 master_key  pub_key



2. 使用master_key生成私钥(属性绑定)

$ cpabe-keygen -o sara_priv_key pub_key master_key
\(注意\前有个傻逼空格)

 sysadmin it_department 'office = 1431'
'hire_date = '`date +%s` 

$ cpabe-keygen -o kevin_priv_key pub_key master_key \

 business_staff strategy_team
'executive_level = 7' \

 'office = 2362' 'hire_date = '`date
+%s` 

$ ls

 master_key  pub_key
 sara_priv_key
 kevin_priv_key



3. 使用公钥加密

$ ls

pub_key
 security_report.pdf 

$ cpabe-enc pub_key security_report.pdf  
 #注意这个地方必须要直接换行

    (sysadmin and (hire_date
< 946702800 or security_team)) or  
 (business_staff and 2 of (executive_level
>= 5, audit_group, strategy_team))

^D 

$ ls

 pub_key
 security_report.pdf.cpabe



4. 使用私钥解密

$ ls

 pub_key kevin_priv_key
security_report.pdf.cpabe 

$ cpabe-dec pub_key kevin_priv_key
security_report.pdf.cpabe 

$ ls

 pub_key  kevin_priv_key
 security_report.pdf




arrow
arrow
    全站熱搜
    創作者介紹
    創作者 lsx121924 的頭像
    lsx121924

    lsx121924的部落格

    lsx121924 發表在 痞客邦 留言(0) 人氣()