├── .gitignore ├── LICENSE ├── README.md ├── crypto.iml ├── pom.xml └── src ├── main ├── java │ └── studio │ │ └── guoliao │ │ └── crypto │ │ ├── Crypto.java │ │ ├── Digest.java │ │ ├── ProviderChangeable.java │ │ ├── ProviderHolder.java │ │ ├── constant │ │ ├── PBEAlgEnum.java │ │ └── PaddingEnum.java │ │ ├── digest │ │ ├── AbstractDigest.java │ │ ├── CommonDigest.java │ │ └── HmacDigest.java │ │ ├── model │ │ └── KeyDescription.java │ │ ├── symmetry │ │ ├── AbstractSymmetryCrypto.java │ │ ├── CBCCrypto.java │ │ ├── ECBCrypto.java │ │ └── PBECrypto.java │ │ └── util │ │ └── KeyUtil.java └── resources │ └── log4j2.xml └── test └── java └── studio └── guoliao ├── AppTest.java ├── CBCTest.java ├── DigestTest.java ├── ECBTest.java ├── KeyUtilTest.java └── PBETest.java /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | target -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/README.md -------------------------------------------------------------------------------- /crypto.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/crypto.iml -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/Crypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/Crypto.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/Digest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/Digest.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/ProviderChangeable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/ProviderChangeable.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/ProviderHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/ProviderHolder.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/constant/PBEAlgEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/constant/PBEAlgEnum.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/constant/PaddingEnum.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/constant/PaddingEnum.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/digest/AbstractDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/digest/AbstractDigest.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/digest/CommonDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/digest/CommonDigest.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/digest/HmacDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/digest/HmacDigest.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/model/KeyDescription.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/model/KeyDescription.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/symmetry/AbstractSymmetryCrypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/symmetry/AbstractSymmetryCrypto.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/symmetry/CBCCrypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/symmetry/CBCCrypto.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/symmetry/ECBCrypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/symmetry/ECBCrypto.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/symmetry/PBECrypto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/symmetry/PBECrypto.java -------------------------------------------------------------------------------- /src/main/java/studio/guoliao/crypto/util/KeyUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/java/studio/guoliao/crypto/util/KeyUtil.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/AppTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/AppTest.java -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/CBCTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/CBCTest.java -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/DigestTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/DigestTest.java -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/ECBTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/ECBTest.java -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/KeyUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/KeyUtilTest.java -------------------------------------------------------------------------------- /src/test/java/studio/guoliao/PBETest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/guoliao502/crypto/HEAD/src/test/java/studio/guoliao/PBETest.java --------------------------------------------------------------------------------