├── .gitignore ├── .idea ├── .gitignore ├── compiler.xml ├── inspectionProfiles │ └── Project_Default.xml ├── jarRepositories.xml ├── libraries │ └── bcprov_jdk16_1_46.xml ├── misc.xml ├── uiDesigner.xml ├── vcs.xml └── workspace.xml ├── LICENSE ├── README.md ├── essay └── cp-abe.pdf ├── lib ├── bcprov-jdk16-1.46.jar ├── jna-3.2.5.jar ├── jpbc-api-2.0.0.jar ├── jpbc-benchmark-2.0.0.jar ├── jpbc-crypto-2.0.0.jar ├── jpbc-mm-2.0.0.jar ├── jpbc-pbc-2.0.0.jar └── jpbc-plaf-2.0.0.jar ├── params ├── curves │ ├── a.properties │ ├── a1.properties │ ├── d159.properties │ ├── d201.properties │ ├── d224.properties │ ├── e.properties │ ├── f.properties │ └── g149.properties └── mm │ └── ctl13 │ ├── extra.properties │ ├── large.properties │ ├── medium.properties │ ├── small.properties │ └── toy.properties ├── pom.xml └── src └── main └── java └── com └── duwei └── cp └── abe ├── attribute └── Attribute.java ├── engine └── CpAneEngine.java ├── parameter ├── Key.java ├── MasterPrivateKey.java ├── PairingParameter.java ├── PublicKey.java ├── SystemKey.java └── UserPrivateKey.java ├── polynomial └── Polynomial.java ├── structure ├── AccessTree.java ├── AccessTreeBuildModel.java ├── AccessTreeNode.java ├── AccessTreeNodeType.java ├── InnerAccessTreeNode.java └── LeafAccessTreeNode.java ├── test └── Test.java ├── text ├── CipherText.java └── PlainText.java └── util └── ConvertUtils.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.gitignore -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/compiler.xml -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/inspectionProfiles/Project_Default.xml -------------------------------------------------------------------------------- /.idea/jarRepositories.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/jarRepositories.xml -------------------------------------------------------------------------------- /.idea/libraries/bcprov_jdk16_1_46.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/libraries/bcprov_jdk16_1_46.xml -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/misc.xml -------------------------------------------------------------------------------- /.idea/uiDesigner.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/uiDesigner.xml -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/vcs.xml -------------------------------------------------------------------------------- /.idea/workspace.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/.idea/workspace.xml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/README.md -------------------------------------------------------------------------------- /essay/cp-abe.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/essay/cp-abe.pdf -------------------------------------------------------------------------------- /lib/bcprov-jdk16-1.46.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/bcprov-jdk16-1.46.jar -------------------------------------------------------------------------------- /lib/jna-3.2.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jna-3.2.5.jar -------------------------------------------------------------------------------- /lib/jpbc-api-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-api-2.0.0.jar -------------------------------------------------------------------------------- /lib/jpbc-benchmark-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-benchmark-2.0.0.jar -------------------------------------------------------------------------------- /lib/jpbc-crypto-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-crypto-2.0.0.jar -------------------------------------------------------------------------------- /lib/jpbc-mm-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-mm-2.0.0.jar -------------------------------------------------------------------------------- /lib/jpbc-pbc-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-pbc-2.0.0.jar -------------------------------------------------------------------------------- /lib/jpbc-plaf-2.0.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/lib/jpbc-plaf-2.0.0.jar -------------------------------------------------------------------------------- /params/curves/a.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/a.properties -------------------------------------------------------------------------------- /params/curves/a1.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/a1.properties -------------------------------------------------------------------------------- /params/curves/d159.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/d159.properties -------------------------------------------------------------------------------- /params/curves/d201.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/d201.properties -------------------------------------------------------------------------------- /params/curves/d224.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/d224.properties -------------------------------------------------------------------------------- /params/curves/e.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/e.properties -------------------------------------------------------------------------------- /params/curves/f.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/f.properties -------------------------------------------------------------------------------- /params/curves/g149.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/curves/g149.properties -------------------------------------------------------------------------------- /params/mm/ctl13/extra.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/mm/ctl13/extra.properties -------------------------------------------------------------------------------- /params/mm/ctl13/large.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/mm/ctl13/large.properties -------------------------------------------------------------------------------- /params/mm/ctl13/medium.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/mm/ctl13/medium.properties -------------------------------------------------------------------------------- /params/mm/ctl13/small.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/mm/ctl13/small.properties -------------------------------------------------------------------------------- /params/mm/ctl13/toy.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/params/mm/ctl13/toy.properties -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/attribute/Attribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/attribute/Attribute.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/engine/CpAneEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/engine/CpAneEngine.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/Key.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/Key.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/MasterPrivateKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/MasterPrivateKey.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/PairingParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/PairingParameter.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/PublicKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/PublicKey.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/SystemKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/SystemKey.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/parameter/UserPrivateKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/parameter/UserPrivateKey.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/polynomial/Polynomial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/polynomial/Polynomial.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/AccessTree.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/AccessTree.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/AccessTreeBuildModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/AccessTreeBuildModel.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/AccessTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/AccessTreeNode.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/AccessTreeNodeType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/AccessTreeNodeType.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/InnerAccessTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/InnerAccessTreeNode.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/structure/LeafAccessTreeNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/structure/LeafAccessTreeNode.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/test/Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/test/Test.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/text/CipherText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/text/CipherText.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/text/PlainText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/text/PlainText.java -------------------------------------------------------------------------------- /src/main/java/com/duwei/cp/abe/util/ConvertUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lengnu/CP-ABE/HEAD/src/main/java/com/duwei/cp/abe/util/ConvertUtils.java --------------------------------------------------------------------------------