├── .gitignore ├── LICENSE ├── README.md ├── javacc ├── LICENSE └── bin │ └── lib │ └── javacc.jar ├── pom.xml └── src ├── main ├── java │ ├── META-INF │ │ └── MANIFEST.MF │ └── trabe │ │ ├── AbeDecryptionException.java │ │ ├── AbeEncrypted.java │ │ ├── AbeEncryptionException.java │ │ ├── AbeInputStream.java │ │ ├── AbeOutputStream.java │ │ ├── AbePrivateKey.java │ │ ├── AbePublicKey.java │ │ ├── AbeSecretMasterKey.java │ │ ├── AbeSettings.java │ │ ├── AbeUserIndex.java │ │ ├── Cpabe.java │ │ ├── CpabeWeber.java │ │ ├── DecryptionBlackBox.java │ │ ├── DecryptionException.java │ │ ├── ElementVector.java │ │ ├── MockBlackBox.java │ │ ├── Pair.java │ │ ├── aes │ │ ├── AesDecryptionException.java │ │ ├── AesEncryption.java │ │ └── InputStreamStopper.java │ │ ├── benchmark │ │ ├── Benchmark.java │ │ ├── BenchmarkResult.java │ │ ├── BenchmarkRunner.java │ │ ├── CpabeDecryptionAndAttributeNumberTest.java │ │ ├── CpabeDecryptionOrAttributeNumberTest.java │ │ ├── CpabeEncryptionAttributeNumberTest.java │ │ └── CpabeKeygenAttributeNumberTest.java │ │ ├── demo │ │ ├── BlackBoxDemo.java │ │ └── DemoForCpabe.java │ │ ├── lw14 │ │ ├── CipherText.java │ │ ├── Lw14.java │ │ ├── Lw14DecryptionBlackBox.java │ │ ├── Lw14MockBlackBox.java │ │ ├── Lw14Polynomial.java │ │ ├── Lw14PrivateKeyComponent.java │ │ ├── Lw14Util.java │ │ ├── SortedPowerSet.java │ │ ├── SortedPowerSetIterator.java │ │ └── policy │ │ │ ├── LsssMatrix.java │ │ │ ├── LsssMatrixCell.java │ │ │ ├── Lw14PolicyAbstractNode.java │ │ │ ├── Lw14PolicyLeafNode.java │ │ │ ├── Lw14PolicyParentNode.java │ │ │ └── Lw14TreePreprocessing.java │ │ ├── matrixElimination │ │ ├── ElementField.java │ │ ├── Field.java │ │ └── Matrix.java │ │ └── policy │ │ ├── AttributeParser.java │ │ ├── PolicyParsing.java │ │ └── Util.java └── resources │ ├── ASTAttribute.java │ ├── ASTExpression.java │ ├── ASTGeoHashAttribute.java │ ├── ASTNumericalAttribute.java │ ├── ASTOf.java │ └── policyTree.jjt └── test └── java └── trabe └── tests ├── AesTest.java ├── AllTests.java ├── BlackBoxTest.java ├── ElementVectorTest.java ├── LsssTest.java ├── Lw14Test.java ├── ParserTest.java ├── TestUtil.java └── WeberTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/README.md -------------------------------------------------------------------------------- /javacc/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/javacc/LICENSE -------------------------------------------------------------------------------- /javacc/bin/lib/javacc.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/javacc/bin/lib/javacc.jar -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/META-INF/MANIFEST.MF: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Main-Class: trabe.demo.BlackBoxDemo 3 | 4 | -------------------------------------------------------------------------------- /src/main/java/trabe/AbeDecryptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeDecryptionException.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeEncrypted.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeEncrypted.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeEncryptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeEncryptionException.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeInputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeInputStream.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeOutputStream.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeOutputStream.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbePrivateKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbePrivateKey.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbePublicKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbePublicKey.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeSecretMasterKey.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeSecretMasterKey.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeSettings.java -------------------------------------------------------------------------------- /src/main/java/trabe/AbeUserIndex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/AbeUserIndex.java -------------------------------------------------------------------------------- /src/main/java/trabe/Cpabe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/Cpabe.java -------------------------------------------------------------------------------- /src/main/java/trabe/CpabeWeber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/CpabeWeber.java -------------------------------------------------------------------------------- /src/main/java/trabe/DecryptionBlackBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/DecryptionBlackBox.java -------------------------------------------------------------------------------- /src/main/java/trabe/DecryptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/DecryptionException.java -------------------------------------------------------------------------------- /src/main/java/trabe/ElementVector.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/ElementVector.java -------------------------------------------------------------------------------- /src/main/java/trabe/MockBlackBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/MockBlackBox.java -------------------------------------------------------------------------------- /src/main/java/trabe/Pair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/Pair.java -------------------------------------------------------------------------------- /src/main/java/trabe/aes/AesDecryptionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/aes/AesDecryptionException.java -------------------------------------------------------------------------------- /src/main/java/trabe/aes/AesEncryption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/aes/AesEncryption.java -------------------------------------------------------------------------------- /src/main/java/trabe/aes/InputStreamStopper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/aes/InputStreamStopper.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/Benchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/Benchmark.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/BenchmarkResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/BenchmarkResult.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/BenchmarkRunner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/BenchmarkRunner.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/CpabeDecryptionAndAttributeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/CpabeDecryptionAndAttributeNumberTest.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/CpabeDecryptionOrAttributeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/CpabeDecryptionOrAttributeNumberTest.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/CpabeEncryptionAttributeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/CpabeEncryptionAttributeNumberTest.java -------------------------------------------------------------------------------- /src/main/java/trabe/benchmark/CpabeKeygenAttributeNumberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/benchmark/CpabeKeygenAttributeNumberTest.java -------------------------------------------------------------------------------- /src/main/java/trabe/demo/BlackBoxDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/demo/BlackBoxDemo.java -------------------------------------------------------------------------------- /src/main/java/trabe/demo/DemoForCpabe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/demo/DemoForCpabe.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/CipherText.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/CipherText.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14DecryptionBlackBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14DecryptionBlackBox.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14MockBlackBox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14MockBlackBox.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14Polynomial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14Polynomial.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14PrivateKeyComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14PrivateKeyComponent.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/Lw14Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/Lw14Util.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/SortedPowerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/SortedPowerSet.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/SortedPowerSetIterator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/SortedPowerSetIterator.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/LsssMatrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/LsssMatrix.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/LsssMatrixCell.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/LsssMatrixCell.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/Lw14PolicyAbstractNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/Lw14PolicyAbstractNode.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/Lw14PolicyLeafNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/Lw14PolicyLeafNode.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/Lw14PolicyParentNode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/Lw14PolicyParentNode.java -------------------------------------------------------------------------------- /src/main/java/trabe/lw14/policy/Lw14TreePreprocessing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/lw14/policy/Lw14TreePreprocessing.java -------------------------------------------------------------------------------- /src/main/java/trabe/matrixElimination/ElementField.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/matrixElimination/ElementField.java -------------------------------------------------------------------------------- /src/main/java/trabe/matrixElimination/Field.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/matrixElimination/Field.java -------------------------------------------------------------------------------- /src/main/java/trabe/matrixElimination/Matrix.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/matrixElimination/Matrix.java -------------------------------------------------------------------------------- /src/main/java/trabe/policy/AttributeParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/policy/AttributeParser.java -------------------------------------------------------------------------------- /src/main/java/trabe/policy/PolicyParsing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/policy/PolicyParsing.java -------------------------------------------------------------------------------- /src/main/java/trabe/policy/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/java/trabe/policy/Util.java -------------------------------------------------------------------------------- /src/main/resources/ASTAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/ASTAttribute.java -------------------------------------------------------------------------------- /src/main/resources/ASTExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/ASTExpression.java -------------------------------------------------------------------------------- /src/main/resources/ASTGeoHashAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/ASTGeoHashAttribute.java -------------------------------------------------------------------------------- /src/main/resources/ASTNumericalAttribute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/ASTNumericalAttribute.java -------------------------------------------------------------------------------- /src/main/resources/ASTOf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/ASTOf.java -------------------------------------------------------------------------------- /src/main/resources/policyTree.jjt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/main/resources/policyTree.jjt -------------------------------------------------------------------------------- /src/test/java/trabe/tests/AesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/AesTest.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/AllTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/AllTests.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/BlackBoxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/BlackBoxTest.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/ElementVectorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/ElementVectorTest.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/LsssTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/LsssTest.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/Lw14Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/Lw14Test.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/ParserTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/ParserTest.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/TestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/TestUtil.java -------------------------------------------------------------------------------- /src/test/java/trabe/tests/WeberTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/TU-Berlin-SNET/jTR-ABE/HEAD/src/test/java/trabe/tests/WeberTest.java --------------------------------------------------------------------------------