/Crypt-DAC

Dynamic Access Control Simulation

Primary LanguageJavaMIT LicenseMIT

Contributors Forks Stargazers Issues MIT License LinkedIn


Crypt-DAC

复现Crypt-DAC
浏览文档 »

查看演示 · 报告Bug · 请求功能

目录

  1. 关于项目
  2. 入门
  3. 使用
  4. 路线图
  5. 贡献
  6. 许可证
  7. 联系人
  8. 致谢

关于项目

复现Crypt-DAC,动态访问控制的仿真

构建

gradle build

入门

先决条件

  • 安装Java和gradle

安装

  1. 克隆仓库
    git clone https://github.com/w158rk/Crypt-DAC.git

使用

目前支持PREDAC和PublicKeyDAC两种DAC方案。

gradle run --args="[domino, emea, firewall1, firewall2, healthcare, university] [PRE, PK]"

使用Python脚本可以进行多次执行,输出将存储于output目录,可以根据需求编辑脚本,当前执行方式

# 执行domino数据集100次
python scripts/repeat_run.py domino PRE 100

得到的输出可以使用enc_per_ur_revoke分析每次用户角色解绑使用的公钥加密数量

python scripts/enc_per_ur_revoke.py domino PRE 100

路线图

当前版本:v0.0.1

待添加功能

  • 输入参数选择DAC方案

查看 公开问题 以获取建议功能 (和已知问题)的列表.

贡献

贡献使开源社区成为一个值得学习、启发和创造的地方。 非常感谢你所做的任何贡献。

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. Push 到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull 请求

许可证

根据麻省理工学院的许可证(MIT) 分发. 查看 LICENSE 获取更多信息。

联系人

Ruikai Wang - wrk15835 AT outlook DOT com

项目链接: https://github.com/w158rk/Crypt-DAC

致谢