实例介绍
实用java配对加密库,亲测用来运行cp-abe
【实例截图】
【核心代码】
jpbc2.0绿色版
└── jpbc-2.0.0
├── jars
│ ├── 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
│ └── test
│ └── jpbc-test-2.0.0-tests.jar
├── jpbc-android
│ ├── AndroidManifest.xml
│ ├── assets
│ │ ├── a.properties
│ │ ├── d159.properties
│ │ ├── d201.properties
│ │ └── d224.properties
│ ├── jpbc-android.iml
│ ├── pom.xml
│ ├── res
│ │ ├── drawable
│ │ │ └── icon.png
│ │ ├── layout
│ │ │ └── main.xml
│ │ └── values
│ │ └── strings.xml
│ ├── src
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── jpbc
│ │ └── android
│ │ └── benchmark
│ │ ├── AndroidBenchmark.java
│ │ ├── Benchmark.java
│ │ └── JPBCBenchmarkActivity.java
│ └── target
│ ├── classes
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── jpbc
│ │ └── android
│ │ └── benchmark
│ │ ├── AndroidBenchmark.class
│ │ ├── Benchmark.class
│ │ ├── BuildConfig.class
│ │ ├── JPBCBenchmarkActivity$1.class
│ │ ├── JPBCBenchmarkActivity$2.class
│ │ ├── JPBCBenchmarkActivity$3.class
│ │ ├── JPBCBenchmarkActivity.class
│ │ ├── R$attr.class
│ │ ├── R$drawable.class
│ │ ├── R$id.class
│ │ ├── R$layout.class
│ │ ├── R$string.class
│ │ └── R.class
│ ├── classes.dex
│ ├── generated-sources
│ │ ├── combined-assets
│ │ │ └── assets
│ │ │ ├── a.properties
│ │ │ ├── d159.properties
│ │ │ ├── d201.properties
│ │ │ └── d224.properties
│ │ └── r
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── jpbc
│ │ └── android
│ │ └── benchmark
│ │ ├── BuildConfig.java
│ │ └── R.java
│ ├── jpbc-android.ap_
│ ├── jpbc-android.apk
│ ├── jpbc-android.jar
│ ├── jpbc-android-sources.jar
│ ├── jpbc-android-tests.jar
│ └── maven-archiver
│ └── pom.properties
├── jpbc-api
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── jpbc
│ ├── Element.java
│ ├── ElementPow.java
│ ├── ElementPowPreProcessing.java
│ ├── Field.java
│ ├── FieldOver.java
│ ├── Pairing.java
│ ├── PairingParametersGenerator.java
│ ├── PairingParameters.java
│ ├── PairingPreProcessing.java
│ ├── Point.java
│ ├── Polynomial.java
│ ├── PreProcessing.java
│ └── Vector.java
├── jpbc-benchmark
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── jpbc
│ └── benchmark
│ ├── Benchmarker.java
│ ├── Benchmark.java
│ ├── ComparisonBenchmarker.java
│ ├── JPBCBenchmarker.java
│ └── JPBCBenchmark.java
├── jpbc-crypto
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── crypto
│ │ ├── cipher
│ │ │ ├── CipherParametersGenerator.java
│ │ │ └── MultiBlockAsymmetricBlockCipher.java
│ │ ├── circuit
│ │ │ ├── Circuit.java
│ │ │ └── DefaultCircuit.java
│ │ ├── dfa
│ │ │ ├── DefaultDFA.java
│ │ │ └── DFA.java
│ │ ├── fe
│ │ │ └── PredicateOnlyEncryptionScheme.java
│ │ ├── jpbc
│ │ │ ├── cipher
│ │ │ │ ├── PairingAsymmetricBlockCipher.java
│ │ │ │ └── PredicateOnlyPairingAsymmetricBlockCipher.java
│ │ │ ├── dpvs
│ │ │ │ └── DPVS.java
│ │ │ ├── fe
│ │ │ │ ├── abe
│ │ │ │ │ ├── gghsw13
│ │ │ │ │ │ ├── engines
│ │ │ │ │ │ │ └── GGHSW13KEMEngine.java
│ │ │ │ │ │ ├── generators
│ │ │ │ │ │ │ ├── GGHSW13KeyPairGenerator.java
│ │ │ │ │ │ │ ├── GGHSW13ParametersGenerator.java
│ │ │ │ │ │ │ └── GGHSW13SecretKeyGenerator.java
│ │ │ │ │ │ └── params
│ │ │ │ │ │ ├── GGHSW13EncryptionParameters.java
│ │ │ │ │ │ ├── GGHSW13KeyPairGenerationParameters.java
│ │ │ │ │ │ ├── GGHSW13KeyParameters.java
│ │ │ │ │ │ ├── GGHSW13MasterSecretKeyParameters.java
│ │ │ │ │ │ ├── GGHSW13Parameters.java
│ │ │ │ │ │ ├── GGHSW13PublicKeyParameters.java
│ │ │ │ │ │ ├── GGHSW13SecretKeyGenerationParameters.java
│ │ │ │ │ │ └── GGHSW13SecretKeyParameters.java
│ │ │ │ │ └── gghvv13
│ │ │ │ │ ├── engines
│ │ │ │ │ │ └── GGHVV13KEMEngine.java
│ │ │ │ │ ├── generators
│ │ │ │ │ │ ├── GGHVV13KeyPairGenerator.java
│ │ │ │ │ │ ├── GGHVV13ParametersGenerator.java
│ │ │ │ │ │ └── GGHVV13SecretKeyGenerator.java
│ │ │ │ │ └── params
│ │ │ │ │ ├── GGHVV13EncryptionParameters.java
│ │ │ │ │ ├── GGHVV13KeyPairGenerationParameters.java
│ │ │ │ │ ├── GGHVV13KeyParameters.java
│ │ │ │ │ ├── GGHVV13MasterSecretKeyParameters.java
│ │ │ │ │ ├── GGHVV13Parameters.java
│ │ │ │ │ ├── GGHVV13PublicKeyParameters.java
│ │ │ │ │ ├── GGHVV13SecretKeyGenerationParameters.java
│ │ │ │ │ └── GGHVV13SecretKeyParameters.java
│ │ │ │ ├── hve
│ │ │ │ │ └── ip08
│ │ │ │ │ ├── engines
│ │ │ │ │ │ ├── HVEIP08KEMEngine.java
│ │ │ │ │ │ └── HVEIP08PredicateOnlyEngine.java
│ │ │ │ │ ├── generators
│ │ │ │ │ │ ├── HVEIP08KeyPairGenerator.java
│ │ │ │ │ │ ├── HVEIP08ParametersGenerator.java
│ │ │ │ │ │ ├── HVEIP08PredicateOnlySecretKeyGenerator.java
│ │ │ │ │ │ └── HVEIP08SecretKeyGenerator.java
│ │ │ │ │ └── params
│ │ │ │ │ ├── HVEAttributes.java
│ │ │ │ │ ├── HVEIP08CiphertextPreprocessingParameters.java
│ │ │ │ │ ├── HVEIP08EncryptionParameters.java
│ │ │ │ │ ├── HVEIP08KeyGenerationParameters.java
│ │ │ │ │ ├── HVEIP08KeyParameters.java
│ │ │ │ │ ├── HVEIP08MasterSecretKeyParameters.java
│ │ │ │ │ ├── HVEIP08Parameters.java
│ │ │ │ │ ├── HVEIP08PublicKeyParameters.java
│ │ │ │ │ ├── HVEIP08SecretKeyGenerationParameters.java
│ │ │ │ │ └── HVEIP08SecretKeyParameters.java
│ │ │ │ ├── ibe
│ │ │ │ │ ├── dip10
│ │ │ │ │ │ ├── engines
│ │ │ │ │ │ │ ├── AHIBEDIP10KEMEngine.java
│ │ │ │ │ │ │ └── AHIBEDIP10PredicateOnlyEngine.java
│ │ │ │ │ │ ├── generators
│ │ │ │ │ │ │ ├── AHIBEDIP10KeyPairGenerator.java
│ │ │ │ │ │ │ └── AHIBEDIP10SecretKeyGenerator.java
│ │ │ │ │ │ └── params
│ │ │ │ │ │ ├── AHIBEDIP10DelegateGenerationParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10EncryptionParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10KeyPairGenerationParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10KeyParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10MasterSecretKeyParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10PublicKeyParameters.java
│ │ │ │ │ │ ├── AHIBEDIP10SecretKeyGenerationParameters.java
│ │ │ │ │ │ └── AHIBEDIP10SecretKeyParameters.java
│ │ │ │ │ └── lw11
│ │ │ │ │ ├── engines
│ │ │ │ │ │ ├── UHIBELW11KEMEngine.java
│ │ │ │ │ │ └── UHIBELW11PredicateOnlyEngine.java
│ │ │ │ │ ├── generators
│ │ │ │ │ │ ├── UHIBELW11KeyPairGenerator.java
│ │ │ │ │ │ └── UHIBELW11SecretKeyGenerator.java
│ │ │ │ │ └── params
│ │ │ │ │ ├── UHIBELW11DelegateGenerationParameters.java
│ │ │ │ │ ├── UHIBELW11EncryptionParameters.java
│ │ │ │ │ ├── UHIBELW11KeyPairGenerationParameters.java
│ │ │ │ │ ├── UHIBELW11KeyParameters.java
│ │ │ │ │ ├── UHIBELW11MasterSecretKeyParameters.java
│ │ │ │ │ ├── UHIBELW11PublicKeyParameters.java
│ │ │ │ │ ├── UHIBELW11SecretKeyGenerationParameters.java
│ │ │ │ │ └── UHIBELW11SecretKeyParameters.java
│ │ │ │ ├── ip
│ │ │ │ │ └── lostw10
│ │ │ │ │ ├── engines
│ │ │ │ │ │ ├── IPLOSTW10KEMEngine.java
│ │ │ │ │ │ └── IPLOSTW10PredicateOnlyEngine.java
│ │ │ │ │ ├── generators
│ │ │ │ │ │ ├── IPLOSTW10KeyPairGenerator.java
│ │ │ │ │ │ ├── IPLOSTW10ParametersGenerator.java
│ │ │ │ │ │ └── IPLOSTW10SecretKeyGenerator.java
│ │ │ │ │ └── params
│ │ │ │ │ ├── IPLOSTW10EncryptionParameters.java
│ │ │ │ │ ├── IPLOSTW10KeyGenerationParameters.java
│ │ │ │ │ ├── IPLOSTW10KeyParameters.java
│ │ │ │ │ ├── IPLOSTW10MasterSecretKeyParameters.java
│ │ │ │ │ ├── IPLOSTW10Parameters.java
│ │ │ │ │ ├── IPLOSTW10PublicKeyParameters.java
│ │ │ │ │ ├── IPLOSTW10SecretKeyGenerationParameters.java
│ │ │ │ │ └── IPLOSTW10SecretKeyParameters.java
│ │ │ │ └── rl
│ │ │ │ └── w12
│ │ │ │ ├── engines
│ │ │ │ │ └── RLW12KEMEngine.java
│ │ │ │ ├── generators
│ │ │ │ │ ├── RLW12KeyPairGenerator.java
│ │ │ │ │ ├── RLW12ParametersGenerator.java
│ │ │ │ │ └── RLW12SecretKeyGenerator.java
│ │ │ │ └── params
│ │ │ │ ├── RLW12EncryptionParameters.java
│ │ │ │ ├── RLW12KeyPairGenerationParameters.java
│ │ │ │ ├── RLW12KeyParameters.java
│ │ │ │ ├── RLW12MasterSecretKeyParameters.java
│ │ │ │ ├── RLW12Parameters.java
│ │ │ │ ├── RLW12PublicKeyParameters.java
│ │ │ │ ├── RLW12SecretKeyGenerationParameters.java
│ │ │ │ └── RLW12SecretKeyParameters.java
│ │ │ ├── kem
│ │ │ │ └── PairingKeyEncapsulationMechanism.java
│ │ │ ├── signature
│ │ │ │ ├── bls01
│ │ │ │ │ ├── engines
│ │ │ │ │ │ ├── BLS01HalfSigner.java
│ │ │ │ │ │ └── BLS01Signer.java
│ │ │ │ │ ├── generators
│ │ │ │ │ │ ├── BLS01KeyPairGenerator.java
│ │ │ │ │ │ └── BLS01ParametersGenerator.java
│ │ │ │ │ └── params
│ │ │ │ │ ├── BLS01KeyGenerationParameters.java
│ │ │ │ │ ├── BLS01KeyParameters.java
│ │ │ │ │ ├── BLS01Parameters.java
│ │ │ │ │ ├── BLS01PrivateKeyParameters.java
│ │ │ │ │ └── BLS01PublicKeyParameters.java
│ │ │ │ └── ps06
│ │ │ │ ├── engines
│ │ │ │ │ └── PS06Signer.java
│ │ │ │ ├── generators
│ │ │ │ │ ├── PS06ParametersGenerator.java
│ │ │ │ │ ├── PS06SecretKeyGenerator.java
│ │ │ │ │ └── PS06SetupGenerator.java
│ │ │ │ └── params
│ │ │ │ ├── PS06KeyParameters.java
│ │ │ │ ├── PS06MasterSecretKeyParameters.java
│ │ │ │ ├── PS06Parameters.java
│ │ │ │ ├── PS06PublicKeyParameters.java
│ │ │ │ ├── PS06SecretKeyGenerationParameters.java
│ │ │ │ ├── PS06SecretKeyParameters.java
│ │ │ │ ├── PS06SetupGenerationParameters.java
│ │ │ │ ├── PS06SignParameters.java
│ │ │ │ └── PS06VerifyParameters.java
│ │ │ └── wtor
│ │ │ └── gvw13
│ │ │ ├── engines
│ │ │ │ └── WTORGVW13Engine.java
│ │ │ ├── generators
│ │ │ │ ├── WTORGVW13KeyPairGenerator.java
│ │ │ │ ├── WTORGVW13ParametersGenerator.java
│ │ │ │ └── WTORGVW13RecKeyPairGenerator.java
│ │ │ └── params
│ │ │ ├── WTORGVW13KeyPairGenerationParameters.java
│ │ │ ├── WTORGVW13KeyParameters.java
│ │ │ ├── WTORGVW13Parameters.java
│ │ │ ├── WTORGVW13PublicKeyParameters.java
│ │ │ ├── WTORGVW13RecodeParameters.java
│ │ │ ├── WTORGVW13ReKeyPairGenerationParameters.java
│ │ │ └── WTORGVW13SecretKeyParameters.java
│ │ └── kem
│ │ ├── cipher
│ │ │ ├── engines
│ │ │ │ └── KEMCipher.java
│ │ │ └── params
│ │ │ ├── KEMCipherDecryptionParameters.java
│ │ │ ├── KEMCipherEncryptionParameters.java
│ │ │ └── KEMCipherParameters.java
│ │ └── KeyEncapsulationMechanism.java
│ └── test
│ ├── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── crypto
│ │ ├── jpbc
│ │ │ ├── AbstractJPBCCryptoTest.java
│ │ │ ├── fe
│ │ │ │ ├── abe
│ │ │ │ │ ├── gghsw13
│ │ │ │ │ │ ├── GGHSW13KEMEngineTest.java
│ │ │ │ │ │ └── GGHSW13KEM.java
│ │ │ │ │ └── gghvv13
│ │ │ │ │ ├── GGHVV13KEMEngineTest.java
│ │ │ │ │ └── GGHVV13KEM.java
│ │ │ │ ├── hve
│ │ │ │ │ └── ip08
│ │ │ │ │ ├── HVEIP08.java
│ │ │ │ │ ├── HVEIP08KEMEngineTest.java
│ │ │ │ │ └── HVEIP08PredicateOnlyEngineTest.java
│ │ │ │ ├── ibe
│ │ │ │ │ ├── dip10
│ │ │ │ │ │ ├── AHIBEDIP10.java
│ │ │ │ │ │ ├── AHIBEDIP10KEMEngineTest.java
│ │ │ │ │ │ └── AHIBEDIP10PredicateOnlyEngineTest.java
│ │ │ │ │ └── lw11
│ │ │ │ │ ├── UHIBELW11.java
│ │ │ │ │ ├── UHIBELW11KEMEngineTest.java
│ │ │ │ │ └── UHIBELW11PredicateOnlyEngineTest.java
│ │ │ │ ├── ip
│ │ │ │ │ └── lostw10
│ │ │ │ │ ├── IPLOSTW10.java
│ │ │ │ │ ├── IPLOSTW10KEMEngineTest.java
│ │ │ │ │ └── IPLOSTW10PredicateOnlyEngineTest.java
│ │ │ │ └── rl
│ │ │ │ └── w12
│ │ │ │ ├── RLW12KEMEngineTest.java
│ │ │ │ └── RLW12KEM.java
│ │ │ └── signature
│ │ │ ├── bls01
│ │ │ │ ├── BLS01HalfSignerTest.java
│ │ │ │ ├── BLS01.java
│ │ │ │ └── BLS01SignerTest.java
│ │ │ └── ps06
│ │ │ ├── PS06.java
│ │ │ └── PS06SignerTest.java
│ │ └── kem
│ │ └── KEMCipherGGHSW13KEM.java
│ └── resources
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── plaf
│ └── jpbc
│ └── crypto
│ ├── a_181_603.properties
│ ├── ctl13_toy.properties
│ ├── d_9563.properties
│ └── f.properties
├── jpbc-mm
│ ├── pom.xml
│ └── src
│ ├── main
│ │ └── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── plaf
│ │ └── jpbc
│ │ └── mm
│ │ └── clt13
│ │ ├── engine
│ │ │ ├── CTL13MMInstance.java
│ │ │ ├── DefaultCTL13MMInstance.java
│ │ │ └── MultiThreadCTL13MMInstance.java
│ │ ├── generators
│ │ │ ├── CTL13MMMultiThreadPublicParameterGenerator.java
│ │ │ └── CTL13MMPublicParameterGenerator.java
│ │ ├── pairing
│ │ │ ├── CTL13MMElement.java
│ │ │ ├── CTL13MMField.java
│ │ │ ├── CTL13MMImmutableElement.java
│ │ │ ├── CTL13MMPairing.java
│ │ │ └── CTL13PairingFactory.java
│ │ └── parameters
│ │ ├── CTL13MMMapParameters.java
│ │ ├── CTL13MMPublicParameters.java
│ │ └── CTL13MMSystemParameters.java
│ └── test
│ └── java
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── plaf
│ └── jpbc
│ └── mm
│ └── clt13
│ ├── AbstractCTL13MMTest.java
│ ├── engine
│ │ └── CTL13MMInstanceTest.java
│ └── pairing
│ └── CTL13MMPairingTest.java
├── jpbc-pbc
│ ├── CMakeLists.txt
│ ├── FindGMP.cmake
│ ├── FindPBC.cmake
│ ├── pom.xml
│ └── src
│ ├── main
│ │ ├── c
│ │ │ ├── gmp_wrapper.c
│ │ │ ├── pbc_wrapper.c
│ │ │ └── pbc_wrapper.h
│ │ └── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── plaf
│ │ └── jpbc
│ │ ├── gmp
│ │ │ └── jna
│ │ │ ├── GMPLibrary.java
│ │ │ └── GMPProvider.java
│ │ ├── pbc
│ │ │ ├── curve
│ │ │ │ ├── PBCCurveGenerator.java
│ │ │ │ ├── PBCTypeA1CurveGenerator.java
│ │ │ │ ├── PBCTypeACurveGenerator.java
│ │ │ │ ├── PBCTypeDCurveGenerator.java
│ │ │ │ ├── PBCTypeECurveGenerator.java
│ │ │ │ ├── PBCTypeFCurveGenerator.java
│ │ │ │ └── PBCTypeGCurveGenerator.java
│ │ │ ├── field
│ │ │ │ ├── PBCFieldFromElement.java
│ │ │ │ ├── PBCG1Field.java
│ │ │ │ ├── PBCG2Field.java
│ │ │ │ ├── PBCGTField.java
│ │ │ │ └── PBCZrField.java
│ │ │ ├── ImmutablePBCCurvePointElement.java
│ │ │ ├── ImmutablePBCElement.java
│ │ │ ├── PBCCurvePointElement.java
│ │ │ ├── PBCElement.java
│ │ │ ├── PBCElementPowPreProcessing.java
│ │ │ ├── PBCField.java
│ │ │ ├── PBCPairingFactory.java
│ │ │ └── PBCPairing.java
│ │ └── wrapper
│ │ └── jna
│ │ ├── MPZElementType.java
│ │ ├── PBCElementPPType.java
│ │ ├── PBCElementType.java
│ │ ├── PBCPairingPPType.java
│ │ ├── PBCPairingType.java
│ │ ├── WrapperLibraryInfo.java
│ │ ├── WrapperLibrary.java
│ │ └── WrapperLibraryProvider.java
│ └── test
│ ├── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ └── plaf
│ │ └── jpbc
│ │ └── wrapper
│ │ └── jna
│ │ └── WrapperLibraryTest.java
│ └── resources
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── plaf
│ └── jpbc
│ └── pbc
│ └── pairing
│ ├── a_181_603.properties
│ └── d_9563.properties
├── jpbc-plaf
│ ├── pom.xml
│ └── src
│ └── main
│ └── java
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── plaf
│ └── jpbc
│ ├── field
│ │ ├── base
│ │ │ ├── AbstractElement.java
│ │ │ ├── AbstractElementPowPreProcessing.java
│ │ │ ├── AbstractField.java
│ │ │ ├── AbstractFieldOver.java
│ │ │ ├── AbstractPointElement.java
│ │ │ └── AbstractVectorElement.java
│ │ ├── curve
│ │ │ ├── CurveElement.java
│ │ │ ├── CurveField.java
│ │ │ └── ImmutableCurveElement.java
│ │ ├── gt
│ │ │ ├── GTFiniteElement.java
│ │ │ ├── GTFiniteField.java
│ │ │ └── ImmutableGTFiniteElement.java
│ │ ├── poly
│ │ │ ├── AbstractPolyElement.java
│ │ │ ├── ImmutablePolyModElement.java
│ │ │ ├── PolyElement.java
│ │ │ ├── PolyField.java
│ │ │ ├── PolyModElement.java
│ │ │ ├── PolyModField.java
│ │ │ └── PolyUtils.java
│ │ ├── quadratic
│ │ │ ├── DegreeTwoExtensionQuadraticElement.java
│ │ │ ├── DegreeTwoExtensionQuadraticField.java
│ │ │ ├── ImmutableDegreeTwoExtensionQuadraticElement.java
│ │ │ ├── ImmutableQuadraticElement.java
│ │ │ ├── QuadraticElement.java
│ │ │ └── QuadraticField.java
│ │ ├── vector
│ │ │ ├── ImmutableVectorElement.java
│ │ │ ├── VectorElement.java
│ │ │ ├── VectorElementPowPreProcessing.java
│ │ │ └── VectorField.java
│ │ └── z
│ │ ├── AbstractZElement.java
│ │ ├── ImmutableZrElement.java
│ │ ├── SymmetricZrElement.java
│ │ ├── SymmetricZrField.java
│ │ ├── ZElement.java
│ │ ├── ZField.java
│ │ ├── ZrElement.java
│ │ └── ZrField.java
│ ├── pairing
│ │ ├── a
│ │ │ ├── TypeACurveGenerator.java
│ │ │ ├── TypeAPairing.java
│ │ │ ├── TypeATateAffineMillerPairingMap.java
│ │ │ ├── TypeATateNafProjectiveMillerPairingMap.java
│ │ │ └── TypeATateProjectiveMillerPairingMap.java
│ │ ├── a1
│ │ │ ├── TypeA1CurveGenerator.java
│ │ │ ├── TypeA1Pairing.java
│ │ │ ├── TypeA1TateAffineMillerPairingMap.java
│ │ │ └── TypeA1TateNafProjectiveMillerPairingMap.java
│ │ ├── AbstractPairing.java
│ │ ├── accumulator
│ │ │ ├── AbstractPairingAccumulator.java
│ │ │ ├── MultiThreadedMulPairingAccumulator.java
│ │ │ ├── PairingAccumulatorFactory.java
│ │ │ ├── PairingAccumulator.java
│ │ │ ├── ProductPairingAccumulator.java
│ │ │ └── SequentialMulPairingAccumulator.java
│ │ ├── d
│ │ │ ├── TypeDPairing.java
│ │ │ └── TypeDTateAffineNoDenomMillerPairingMap.java
│ │ ├── e
│ │ │ ├── TypeECurveGenerator.java
│ │ │ ├── TypeEPairing.java
│ │ │ └── TypeETateProjectiveMillerPairingMap.java
│ │ ├── f
│ │ │ ├── TypeFCurveGenerator.java
│ │ │ ├── TypeFPairing.java
│ │ │ └── TypeFTateNoDenomMillerPairingMap.java
│ │ ├── g
│ │ │ ├── TypeGPairing.java
│ │ │ └── TypeGTateAffineNoDenomMillerPairingMap.java
│ │ ├── immutable
│ │ │ ├── ImmutableElementPowPreProcessing.java
│ │ │ ├── ImmutableField.java
│ │ │ ├── ImmutablePairingPreProcessing.java
│ │ │ └── ImmutableParing.java
│ │ ├── map
│ │ │ ├── AbstractMillerPairingMap.java
│ │ │ ├── AbstractMillerPairingPreProcessing.java
│ │ │ ├── AbstractPairingMap.java
│ │ │ ├── DefaultPairingPreProcessing.java
│ │ │ └── PairingMap.java
│ │ ├── PairingFactory.java
│ │ ├── parameters
│ │ │ ├── MapParameters.java
│ │ │ ├── MutableMapParameters.java
│ │ │ ├── MutablePairingParameters.java
│ │ │ └── PropertiesParameters.java
│ │ └── product
│ │ └── ProductPairing.java
│ └── util
│ ├── Arrays.java
│ ├── collection
│ │ ├── FlagMap.java
│ │ └── LatchHashMap.java
│ ├── concurrent
│ │ ├── accumultor
│ │ │ ├── AbstractAccumulator.java
│ │ │ ├── Accumulator.java
│ │ │ ├── BigIntegerAddAccumulator.java
│ │ │ ├── BigIntegerAddModAccumulator.java
│ │ │ └── BigIntegerMulAccumulator.java
│ │ ├── context
│ │ │ ├── ContextExecutor.java
│ │ │ └── ContextRunnable.java
│ │ ├── ExecutorServiceUtils.java
│ │ ├── PoolExecutor.java
│ │ ├── Pool.java
│ │ └── recursive
│ │ ├── RecursiveBigIntegerMultiplier.java
│ │ └── RecursiveMultiplier.java
│ ├── ElementUtils.java
│ ├── io
│ │ ├── Base64.java
│ │ ├── ByteBufferDataInput.java
│ │ ├── ByteBufferDataOutput.java
│ │ ├── disk
│ │ │ ├── ArraySector.java
│ │ │ ├── ByteBufferBigIntegerArraySector.java
│ │ │ ├── ByteBufferLatchSoftRefBigIntegerArraySector.java
│ │ │ ├── ByteBufferSoftRefBigIntegerArraySector.java
│ │ │ ├── Disk.java
│ │ │ ├── FileChannelDisk.java
│ │ │ └── Sector.java
│ │ ├── ExByteArrayInputStream.java
│ │ ├── FieldStreamReader.java
│ │ ├── PairingDataInput.java
│ │ ├── PairingDataOutput.java
│ │ ├── PairingStreamReader.java
│ │ └── PairingStreamWriter.java
│ └── math
│ └── BigIntegerUtils.java
├── jpbc-site-skin
│ ├── pom.xml
│ └── src
│ └── main
│ └── resources
│ ├── css
│ │ ├── maven-base.css
│ │ ├── maven-theme.css
│ │ ├── print.css
│ │ └── site.css
│ ├── images
│ │ ├── add.gif
│ │ ├── breadcrumbs.jpg
│ │ ├── collapsed.gif
│ │ ├── expanded.gif
│ │ ├── external.png
│ │ ├── fix.gif
│ │ ├── h3.jpg
│ │ ├── h5.jpg
│ │ ├── icon_error_sml.gif
│ │ ├── icon_info_sml.gif
│ │ ├── icon_success_sml.gif
│ │ ├── icon_warning_sml.gif
│ │ ├── logos
│ │ │ ├── maven-feather.png
│ │ │ └── sflogo.png
│ │ ├── new.png
│ │ ├── newwindow.png
│ │ ├── remove.gif
│ │ └── update.gif
│ └── META-INF
│ └── maven
│ └── site.vm
├── jpbc-test
│ ├── pom.xml
│ └── src
│ └── test
│ ├── java
│ │ └── it
│ │ └── unisa
│ │ └── dia
│ │ └── gas
│ │ ├── jpbc
│ │ │ ├── bls
│ │ │ │ └── BlsTest.java
│ │ │ └── zss
│ │ │ └── ZssTest.java
│ │ └── plaf
│ │ └── jpbc
│ │ ├── AbstractJPBCTest.java
│ │ ├── field
│ │ │ ├── curve
│ │ │ │ └── CurveFieldTest.java
│ │ │ ├── ElementPowPreProcessingTest.java
│ │ │ ├── ElementTest.java
│ │ │ ├── poly
│ │ │ │ └── PolyElementTest.java
│ │ │ └── polymod
│ │ │ └── PolyModElementTest.java
│ │ └── pairing
│ │ ├── accumulator
│ │ │ ├── MulPairingAccumulatorTest.java
│ │ │ └── RecursiveMultiplierTest.java
│ │ ├── CurveGeneratorPairingTest.java
│ │ ├── immutable
│ │ │ └── ImmutablePairingTest.java
│ │ ├── OrthogonalityPairingTest.java
│ │ ├── PairingFactoryTest.java
│ │ ├── PairingTest.java
│ │ └── PBCCurveGeneratorPairingTest.java
│ └── resources
│ └── it
│ └── unisa
│ └── dia
│ └── gas
│ └── plaf
│ └── jpbc
│ └── pairing
│ ├── a
│ │ └── a_181_603.properties
│ ├── a1
│ │ ├── a1_3primes.properties
│ │ └── a1.properties
│ ├── d
│ │ └── d_9563.properties
│ ├── e
│ │ └── e.properties
│ ├── f
│ │ └── f.properties
│ ├── g
│ │ └── g149.properties
│ └── mm
│ └── ctl13
│ └── toy.properties
├── jpbc.xml
├── license
│ └── lgpl-3.0.txt
├── params
│ ├── curves
│ │ ├── a1.properties
│ │ ├── a.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
│ └── assembly
│ ├── jpbc-distro.xml
│ └── jpbc-site.xml
└── site
├── resources
│ └── images
│ ├── cmake_shell.png
│ ├── make_output.png
│ └── pairing
│ ├── img10.png
│ ├── img11.png
│ ├── img12.png
│ ├── img13.png
│ ├── img14.png
│ ├── img15.png
│ ├── img16.png
│ ├── img17.png
│ ├── img18.png
│ ├── img19.png
│ ├── img1.png
│ ├── img20.png
│ ├── img21.png
│ ├── img22.png
│ ├── img23.png
│ ├── img24.png
│ ├── img25.png
│ ├── img26.png
│ ├── img27.png
│ ├── img28.png
│ ├── img29.png
│ ├── img2.png
│ ├── img3.png
│ ├── img4.png
│ ├── img5.png
│ ├── img6.png
│ ├── img7.png
│ ├── img8.png
│ └── img9.png
├── site.xml
└── xdoc
├── benchmark.xml
├── buildHowto.xml
├── contact.xml
├── docs
│ ├── android.xml
│ ├── ecpg.xml
│ ├── element.xml
│ ├── field.xml
│ ├── mmpg.xml
│ ├── pairing.tex
│ ├── pairing.xml
│ ├── pbcwrapper.xml
│ └── pg.xml
├── download.xml
├── faq.xml
├── index.xml
├── schemes
│ ├── abe_gghsw13.xml
│ ├── abe_gghvv13.xml
│ ├── ahibe_dip10.xml
│ ├── hve_ip08.xml
│ ├── ibs_ps06.xml
│ ├── ip_lostw10.xml
│ ├── kem.xml
│ ├── rl_w12.xml
│ ├── schemes.xml
│ ├── ss_bls01.xml
│ └── uhibe_lw11.xml
└── who.xml
323 directories, 531 files
标签:
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论