├── Analysis ├── decryption_comparison.png ├── encryption_comparison.png ├── keygen_comparison.png ├── plot.m └── setup_comparison.png ├── Examples ├── ciphers │ ├── ciphers.pkl │ └── data.pkl ├── example.py └── key.pkl ├── Formal_Verification ├── PD_CP_ABE.spthy └── proofs │ └── Proof_PD_CP_ABE.spthy ├── LICENSE ├── PD_CP_ABE ├── Nodes │ ├── atom_node.py │ ├── attribute_node.py │ └── link_node.py ├── PD_CP_ABE.py ├── __init__.py ├── abe_utils.py ├── lagrange.py ├── policy_convertor.py ├── polynomial_generator.py └── tree_builder.py ├── Postman_Files ├── Mike_key.pkl ├── PD-CP-ABE-Postman-Files.zip ├── Peter_key.pkl ├── ciphers.pkl ├── data.pkl └── twitter.json ├── README.md ├── Server └── app.py ├── Setup ├── Dockerfile └── install.sh ├── Tests ├── inputs │ ├── twitter_access_policies_1500.json │ ├── twitter_access_policies_duplicate_1500.json │ ├── twitter_duplicate_policies_generator.py │ ├── twitter_responses_10.json │ ├── twitter_responses_1280.json │ ├── twitter_responses_1500.json │ ├── twitter_responses_160.json │ ├── twitter_responses_20.json │ ├── twitter_responses_2560.json │ ├── twitter_responses_320.json │ ├── twitter_responses_40.json │ ├── twitter_responses_5.json │ ├── twitter_responses_640.json │ ├── twitter_responses_80.json │ └── twitter_testing_generate.py ├── pytest │ ├── .coverage │ ├── basic_test.py │ ├── compare_duplicate_test.py │ ├── compare_no_duplicate_test.py │ ├── coverage.xml │ ├── duplicate_attributes_test.py │ ├── multiple_atom_test.py │ ├── nodes_test.py │ ├── parse_boolean_expression_test.py │ ├── pytest.ini │ ├── same_policy_test.py │ ├── script_test_bsw07.py │ ├── script_test_myabe.py │ ├── serialize_test.py │ └── single_atom_test.py └── scripts │ ├── auto │ ├── analysis.py │ ├── bsw07_decryption.py │ ├── bsw07_encryption.py │ ├── bsw07_keygen.py │ ├── bsw07_setup.py │ ├── check.txt │ ├── myabe_decryption.py │ ├── myabe_encryption.py │ ├── myabe_keygen.py │ ├── myabe_setup.py │ └── test_performance.sh │ ├── check.txt │ ├── check2.txt │ ├── try_bsw07_2.py │ └── try_my_2.py └── readme_src ├── Banner.png ├── Customization.png ├── Normal CP-ABE Access Tree.png ├── PD-CP-ABE Access Tree.png ├── decryption.png ├── encryption.png ├── keygen.png ├── postman_save.png ├── setup.png ├── video.gif └── video.png /Analysis/decryption_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Analysis/decryption_comparison.png -------------------------------------------------------------------------------- /Analysis/encryption_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Analysis/encryption_comparison.png -------------------------------------------------------------------------------- /Analysis/keygen_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Analysis/keygen_comparison.png -------------------------------------------------------------------------------- /Analysis/plot.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Analysis/plot.m -------------------------------------------------------------------------------- /Analysis/setup_comparison.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Analysis/setup_comparison.png -------------------------------------------------------------------------------- /Examples/ciphers/ciphers.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Examples/ciphers/ciphers.pkl -------------------------------------------------------------------------------- /Examples/ciphers/data.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Examples/ciphers/data.pkl -------------------------------------------------------------------------------- /Examples/example.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Examples/example.py -------------------------------------------------------------------------------- /Examples/key.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Examples/key.pkl -------------------------------------------------------------------------------- /Formal_Verification/PD_CP_ABE.spthy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Formal_Verification/PD_CP_ABE.spthy -------------------------------------------------------------------------------- /Formal_Verification/proofs/Proof_PD_CP_ABE.spthy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Formal_Verification/proofs/Proof_PD_CP_ABE.spthy -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/LICENSE -------------------------------------------------------------------------------- /PD_CP_ABE/Nodes/atom_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/Nodes/atom_node.py -------------------------------------------------------------------------------- /PD_CP_ABE/Nodes/attribute_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/Nodes/attribute_node.py -------------------------------------------------------------------------------- /PD_CP_ABE/Nodes/link_node.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/Nodes/link_node.py -------------------------------------------------------------------------------- /PD_CP_ABE/PD_CP_ABE.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/PD_CP_ABE.py -------------------------------------------------------------------------------- /PD_CP_ABE/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /PD_CP_ABE/abe_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/abe_utils.py -------------------------------------------------------------------------------- /PD_CP_ABE/lagrange.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/lagrange.py -------------------------------------------------------------------------------- /PD_CP_ABE/policy_convertor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/policy_convertor.py -------------------------------------------------------------------------------- /PD_CP_ABE/polynomial_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/polynomial_generator.py -------------------------------------------------------------------------------- /PD_CP_ABE/tree_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/PD_CP_ABE/tree_builder.py -------------------------------------------------------------------------------- /Postman_Files/Mike_key.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/Mike_key.pkl -------------------------------------------------------------------------------- /Postman_Files/PD-CP-ABE-Postman-Files.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/PD-CP-ABE-Postman-Files.zip -------------------------------------------------------------------------------- /Postman_Files/Peter_key.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/Peter_key.pkl -------------------------------------------------------------------------------- /Postman_Files/ciphers.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/ciphers.pkl -------------------------------------------------------------------------------- /Postman_Files/data.pkl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/data.pkl -------------------------------------------------------------------------------- /Postman_Files/twitter.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Postman_Files/twitter.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/README.md -------------------------------------------------------------------------------- /Server/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Server/app.py -------------------------------------------------------------------------------- /Setup/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Setup/Dockerfile -------------------------------------------------------------------------------- /Setup/install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Setup/install.sh -------------------------------------------------------------------------------- /Tests/inputs/twitter_access_policies_1500.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_access_policies_1500.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_access_policies_duplicate_1500.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_access_policies_duplicate_1500.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_duplicate_policies_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_duplicate_policies_generator.py -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_10.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_1280.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_1280.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_1500.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_1500.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_160.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_160.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_20.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_2560.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_2560.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_320.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_320.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_40.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_40.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_5.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_5.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_640.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_640.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_responses_80.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_responses_80.json -------------------------------------------------------------------------------- /Tests/inputs/twitter_testing_generate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/inputs/twitter_testing_generate.py -------------------------------------------------------------------------------- /Tests/pytest/.coverage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/.coverage -------------------------------------------------------------------------------- /Tests/pytest/basic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/basic_test.py -------------------------------------------------------------------------------- /Tests/pytest/compare_duplicate_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/compare_duplicate_test.py -------------------------------------------------------------------------------- /Tests/pytest/compare_no_duplicate_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/compare_no_duplicate_test.py -------------------------------------------------------------------------------- /Tests/pytest/coverage.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/coverage.xml -------------------------------------------------------------------------------- /Tests/pytest/duplicate_attributes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/duplicate_attributes_test.py -------------------------------------------------------------------------------- /Tests/pytest/multiple_atom_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/multiple_atom_test.py -------------------------------------------------------------------------------- /Tests/pytest/nodes_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/nodes_test.py -------------------------------------------------------------------------------- /Tests/pytest/parse_boolean_expression_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/parse_boolean_expression_test.py -------------------------------------------------------------------------------- /Tests/pytest/pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/pytest.ini -------------------------------------------------------------------------------- /Tests/pytest/same_policy_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/same_policy_test.py -------------------------------------------------------------------------------- /Tests/pytest/script_test_bsw07.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/script_test_bsw07.py -------------------------------------------------------------------------------- /Tests/pytest/script_test_myabe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/script_test_myabe.py -------------------------------------------------------------------------------- /Tests/pytest/serialize_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/serialize_test.py -------------------------------------------------------------------------------- /Tests/pytest/single_atom_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/pytest/single_atom_test.py -------------------------------------------------------------------------------- /Tests/scripts/auto/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/analysis.py -------------------------------------------------------------------------------- /Tests/scripts/auto/bsw07_decryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/bsw07_decryption.py -------------------------------------------------------------------------------- /Tests/scripts/auto/bsw07_encryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/bsw07_encryption.py -------------------------------------------------------------------------------- /Tests/scripts/auto/bsw07_keygen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/bsw07_keygen.py -------------------------------------------------------------------------------- /Tests/scripts/auto/bsw07_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/bsw07_setup.py -------------------------------------------------------------------------------- /Tests/scripts/auto/check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/check.txt -------------------------------------------------------------------------------- /Tests/scripts/auto/myabe_decryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/myabe_decryption.py -------------------------------------------------------------------------------- /Tests/scripts/auto/myabe_encryption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/myabe_encryption.py -------------------------------------------------------------------------------- /Tests/scripts/auto/myabe_keygen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/myabe_keygen.py -------------------------------------------------------------------------------- /Tests/scripts/auto/myabe_setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/myabe_setup.py -------------------------------------------------------------------------------- /Tests/scripts/auto/test_performance.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/auto/test_performance.sh -------------------------------------------------------------------------------- /Tests/scripts/check.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/check.txt -------------------------------------------------------------------------------- /Tests/scripts/check2.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/check2.txt -------------------------------------------------------------------------------- /Tests/scripts/try_bsw07_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/try_bsw07_2.py -------------------------------------------------------------------------------- /Tests/scripts/try_my_2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/Tests/scripts/try_my_2.py -------------------------------------------------------------------------------- /readme_src/Banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/Banner.png -------------------------------------------------------------------------------- /readme_src/Customization.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/Customization.png -------------------------------------------------------------------------------- /readme_src/Normal CP-ABE Access Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/Normal CP-ABE Access Tree.png -------------------------------------------------------------------------------- /readme_src/PD-CP-ABE Access Tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/PD-CP-ABE Access Tree.png -------------------------------------------------------------------------------- /readme_src/decryption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/decryption.png -------------------------------------------------------------------------------- /readme_src/encryption.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/encryption.png -------------------------------------------------------------------------------- /readme_src/keygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/keygen.png -------------------------------------------------------------------------------- /readme_src/postman_save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/postman_save.png -------------------------------------------------------------------------------- /readme_src/setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/setup.png -------------------------------------------------------------------------------- /readme_src/video.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/video.gif -------------------------------------------------------------------------------- /readme_src/video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/LimeFavoredOrange/PD-CP-ABE/HEAD/readme_src/video.png --------------------------------------------------------------------------------