├── .gitignore ├── README.md ├── c ├── CMakeLists.txt ├── Doxyfile.in ├── cmake │ └── Modules │ │ └── UseDoxygen.cmake ├── src │ ├── CMakeLists.txt │ ├── include │ │ ├── brg_endian.h │ │ ├── brg_types.h │ │ ├── skein.h │ │ ├── skeinApi.h │ │ ├── skein_iv.h │ │ ├── skein_port.h │ │ └── threefishApi.h │ ├── skein.c │ ├── skeinApi.c │ ├── skeinBlockNo3F.c │ ├── skein_block.c │ ├── threefish1024Block.c │ ├── threefish256Block.c │ ├── threefish512Block.c │ └── threefishApi.c └── test │ ├── CMakeLists.txt │ ├── katScan.c │ ├── katscanner.h │ ├── skeinBench.c │ ├── skeinTest.c │ └── threefishTest.c ├── data ├── skein_golden_kat.txt └── vectors.txt ├── go ├── .project └── src │ ├── crypto │ ├── .gitignore │ ├── skein │ │ ├── Makefile │ │ ├── skein.go │ │ ├── skeinConfiguration.go │ │ ├── skeinMac.go │ │ ├── skein_test.go │ │ └── ubiTweak.go │ └── threefish │ │ ├── Makefile │ │ ├── threefish.go │ │ ├── threefish1024.go │ │ ├── threefish256.go │ │ ├── threefish512.go │ │ └── threefish_test.go │ └── skeintest │ ├── SkeinTest.go │ ├── ThreefishTest.go │ └── runTests.go ├── java ├── .classpath ├── .project ├── LongTest.java ├── build.xml ├── legal │ └── LICENSE-bouncycastle.txt ├── libs │ └── junit-4.8.2.jar ├── src │ └── org │ │ └── bouncycastle │ │ ├── asn1 │ │ ├── DERObjectIdentifier.java │ │ ├── nist │ │ │ └── NISTNamedCurves.java │ │ ├── sec │ │ │ ├── SECNamedCurves.java │ │ │ └── SECObjectIdentifiers.java │ │ └── x9 │ │ │ ├── X9ECParameters.java │ │ │ ├── X9ECParametersHolder.java │ │ │ ├── X9IntegerConverter.java │ │ │ └── X9ObjectIdentifiers.java │ │ ├── crypto │ │ ├── AsymmetricCipherKeyPair.java │ │ ├── AsymmetricCipherKeyPairGenerator.java │ │ ├── BasicAgreement.java │ │ ├── BlockCipher.java │ │ ├── BufferedBlockCipher.java │ │ ├── CipherParameters.java │ │ ├── CryptoException.java │ │ ├── DSA.java │ │ ├── DataLengthException.java │ │ ├── Digest.java │ │ ├── ExtendedDigest.java │ │ ├── InvalidCipherTextException.java │ │ ├── KeyGenerationParameters.java │ │ ├── Mac.java │ │ ├── RuntimeCryptoException.java │ │ ├── agreement │ │ │ └── ECDHBasicAgreement.java │ │ ├── digests │ │ │ ├── GeneralDigest.java │ │ │ ├── LongDigest.java │ │ │ ├── SHA1Digest.java │ │ │ ├── SHA256Digest.java │ │ │ ├── SHA384Digest.java │ │ │ └── Skein.java │ │ ├── engines │ │ │ ├── AESFastEngine.java │ │ │ ├── ThreefishCipher.java │ │ │ └── TwofishEngine.java │ │ ├── generators │ │ │ ├── DHKeyGeneratorHelper.java │ │ │ ├── DHKeyPairGenerator.java │ │ │ └── ECKeyPairGenerator.java │ │ ├── macs │ │ │ ├── HMac.java │ │ │ └── SkeinMac.java │ │ ├── modes │ │ │ ├── CFBBlockCipher.java │ │ │ └── SICBlockCipher.java │ │ ├── params │ │ │ ├── AsymmetricKeyParameter.java │ │ │ ├── DHKeyGenerationParameters.java │ │ │ ├── DHKeyParameters.java │ │ │ ├── DHParameters.java │ │ │ ├── DHPrivateKeyParameters.java │ │ │ ├── DHPublicKeyParameters.java │ │ │ ├── DHValidationParameters.java │ │ │ ├── DSAKeyParameters.java │ │ │ ├── DSAParameters.java │ │ │ ├── DSAPrivateKeyParameters.java │ │ │ ├── DSAPublicKeyParameters.java │ │ │ ├── DSAValidationParameters.java │ │ │ ├── ECDomainParameters.java │ │ │ ├── ECKeyGenerationParameters.java │ │ │ ├── ECKeyParameters.java │ │ │ ├── ECPrivateKeyParameters.java │ │ │ ├── ECPublicKeyParameters.java │ │ │ ├── KeyParameter.java │ │ │ ├── ParametersForSkein.java │ │ │ ├── ParametersForThreefish.java │ │ │ ├── ParametersWithIV.java │ │ │ └── ParametersWithRandom.java │ │ ├── prng │ │ │ ├── FortunaGenerator.java │ │ │ └── RandomGenerator.java │ │ └── signers │ │ │ └── DSASigner.java │ │ ├── math │ │ └── ec │ │ │ ├── ECAlgorithms.java │ │ │ ├── ECConstants.java │ │ │ ├── ECCurve.java │ │ │ ├── ECFieldElement.java │ │ │ ├── ECMultiplier.java │ │ │ ├── ECPoint.java │ │ │ ├── FpNafMultiplier.java │ │ │ ├── IntArray.java │ │ │ ├── PreCompInfo.java │ │ │ ├── ReferenceMultiplier.java │ │ │ ├── SimpleBigDecimal.java │ │ │ ├── Tnaf.java │ │ │ ├── WNafMultiplier.java │ │ │ ├── WNafPreCompInfo.java │ │ │ ├── WTauNafMultiplier.java │ │ │ ├── WTauNafPreCompInfo.java │ │ │ └── ZTauElement.java │ │ └── util │ │ ├── Arrays.java │ │ ├── BigIntegers.java │ │ ├── ByteLong.java │ │ ├── Strings.java │ │ └── encoders │ │ ├── Base64.java │ │ ├── Base64Encoder.java │ │ ├── Encoder.java │ │ ├── Hex.java │ │ └── HexEncoder.java └── test │ └── src │ └── org │ └── bouncycastle │ └── crypto │ └── test │ ├── FortunaTest.java │ ├── SkeinBench.java │ ├── SkeinTest.java │ └── ThreefishTest.java └── templates ├── Threefish1024.c.template ├── Threefish1024.java.template ├── Threefish256.c.template ├── Threefish256.java.template ├── Threefish512.c.template ├── Threefish512.java.template ├── mix.h ├── shifter.h ├── subst1024.awk ├── subst256.awk ├── subst512.awk ├── tf1024.c.template ├── tf1024.java.template ├── tf256.c.template ├── tf256.java.template ├── tf512.c.template └── tf512.java.template /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/README.md -------------------------------------------------------------------------------- /c/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/CMakeLists.txt -------------------------------------------------------------------------------- /c/Doxyfile.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/Doxyfile.in -------------------------------------------------------------------------------- /c/cmake/Modules/UseDoxygen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/cmake/Modules/UseDoxygen.cmake -------------------------------------------------------------------------------- /c/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/CMakeLists.txt -------------------------------------------------------------------------------- /c/src/include/brg_endian.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/brg_endian.h -------------------------------------------------------------------------------- /c/src/include/brg_types.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/brg_types.h -------------------------------------------------------------------------------- /c/src/include/skein.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/skein.h -------------------------------------------------------------------------------- /c/src/include/skeinApi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/skeinApi.h -------------------------------------------------------------------------------- /c/src/include/skein_iv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/skein_iv.h -------------------------------------------------------------------------------- /c/src/include/skein_port.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/skein_port.h -------------------------------------------------------------------------------- /c/src/include/threefishApi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/include/threefishApi.h -------------------------------------------------------------------------------- /c/src/skein.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/skein.c -------------------------------------------------------------------------------- /c/src/skeinApi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/skeinApi.c -------------------------------------------------------------------------------- /c/src/skeinBlockNo3F.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/skeinBlockNo3F.c -------------------------------------------------------------------------------- /c/src/skein_block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/skein_block.c -------------------------------------------------------------------------------- /c/src/threefish1024Block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/threefish1024Block.c -------------------------------------------------------------------------------- /c/src/threefish256Block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/threefish256Block.c -------------------------------------------------------------------------------- /c/src/threefish512Block.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/threefish512Block.c -------------------------------------------------------------------------------- /c/src/threefishApi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/src/threefishApi.c -------------------------------------------------------------------------------- /c/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/CMakeLists.txt -------------------------------------------------------------------------------- /c/test/katScan.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/katScan.c -------------------------------------------------------------------------------- /c/test/katscanner.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/katscanner.h -------------------------------------------------------------------------------- /c/test/skeinBench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/skeinBench.c -------------------------------------------------------------------------------- /c/test/skeinTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/skeinTest.c -------------------------------------------------------------------------------- /c/test/threefishTest.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/c/test/threefishTest.c -------------------------------------------------------------------------------- /data/skein_golden_kat.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/data/skein_golden_kat.txt -------------------------------------------------------------------------------- /data/vectors.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/data/vectors.txt -------------------------------------------------------------------------------- /go/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/.project -------------------------------------------------------------------------------- /go/src/crypto/.gitignore: -------------------------------------------------------------------------------- 1 | _*.go 2 | _*.6 3 | 6.out 4 | 5 | -------------------------------------------------------------------------------- /go/src/crypto/skein/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/Makefile -------------------------------------------------------------------------------- /go/src/crypto/skein/skein.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/skein.go -------------------------------------------------------------------------------- /go/src/crypto/skein/skeinConfiguration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/skeinConfiguration.go -------------------------------------------------------------------------------- /go/src/crypto/skein/skeinMac.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/skeinMac.go -------------------------------------------------------------------------------- /go/src/crypto/skein/skein_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/skein_test.go -------------------------------------------------------------------------------- /go/src/crypto/skein/ubiTweak.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/skein/ubiTweak.go -------------------------------------------------------------------------------- /go/src/crypto/threefish/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/Makefile -------------------------------------------------------------------------------- /go/src/crypto/threefish/threefish.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/threefish.go -------------------------------------------------------------------------------- /go/src/crypto/threefish/threefish1024.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/threefish1024.go -------------------------------------------------------------------------------- /go/src/crypto/threefish/threefish256.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/threefish256.go -------------------------------------------------------------------------------- /go/src/crypto/threefish/threefish512.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/threefish512.go -------------------------------------------------------------------------------- /go/src/crypto/threefish/threefish_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/crypto/threefish/threefish_test.go -------------------------------------------------------------------------------- /go/src/skeintest/SkeinTest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/skeintest/SkeinTest.go -------------------------------------------------------------------------------- /go/src/skeintest/ThreefishTest.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/skeintest/ThreefishTest.go -------------------------------------------------------------------------------- /go/src/skeintest/runTests.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/go/src/skeintest/runTests.go -------------------------------------------------------------------------------- /java/.classpath: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/.classpath -------------------------------------------------------------------------------- /java/.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/.project -------------------------------------------------------------------------------- /java/LongTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/LongTest.java -------------------------------------------------------------------------------- /java/build.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/build.xml -------------------------------------------------------------------------------- /java/legal/LICENSE-bouncycastle.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/legal/LICENSE-bouncycastle.txt -------------------------------------------------------------------------------- /java/libs/junit-4.8.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/libs/junit-4.8.2.jar -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/DERObjectIdentifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/DERObjectIdentifier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/nist/NISTNamedCurves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/nist/NISTNamedCurves.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/sec/SECNamedCurves.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/sec/SECNamedCurves.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/sec/SECObjectIdentifiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/sec/SECObjectIdentifiers.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/x9/X9ECParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/x9/X9ECParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/x9/X9ECParametersHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/x9/X9ECParametersHolder.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/x9/X9IntegerConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/x9/X9IntegerConverter.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/asn1/x9/X9ObjectIdentifiers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/asn1/x9/X9ObjectIdentifiers.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/AsymmetricCipherKeyPair.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/AsymmetricCipherKeyPair.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/AsymmetricCipherKeyPairGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/AsymmetricCipherKeyPairGenerator.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/BasicAgreement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/BasicAgreement.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/BlockCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/BlockCipher.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/BufferedBlockCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/BufferedBlockCipher.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/CipherParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/CipherParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/CryptoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/CryptoException.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/DSA.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/DSA.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/DataLengthException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/DataLengthException.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/Digest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/Digest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/ExtendedDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/ExtendedDigest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/InvalidCipherTextException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/InvalidCipherTextException.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/KeyGenerationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/KeyGenerationParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/Mac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/Mac.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/RuntimeCryptoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/RuntimeCryptoException.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/agreement/ECDHBasicAgreement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/agreement/ECDHBasicAgreement.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/GeneralDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/GeneralDigest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/LongDigest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/LongDigest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/SHA1Digest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/SHA1Digest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/SHA256Digest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/SHA256Digest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/SHA384Digest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/SHA384Digest.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/digests/Skein.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/digests/Skein.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/engines/AESFastEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/engines/AESFastEngine.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/engines/ThreefishCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/engines/ThreefishCipher.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/engines/TwofishEngine.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/engines/TwofishEngine.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/generators/DHKeyGeneratorHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/generators/DHKeyGeneratorHelper.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/generators/DHKeyPairGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/generators/DHKeyPairGenerator.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/generators/ECKeyPairGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/generators/ECKeyPairGenerator.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/macs/HMac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/macs/HMac.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/macs/SkeinMac.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/macs/SkeinMac.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/modes/CFBBlockCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/modes/CFBBlockCipher.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/modes/SICBlockCipher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/modes/SICBlockCipher.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/AsymmetricKeyParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/AsymmetricKeyParameter.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHKeyGenerationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHKeyGenerationParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHPrivateKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHPrivateKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHPublicKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHPublicKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DHValidationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DHValidationParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DSAKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DSAKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DSAParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DSAParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DSAPrivateKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DSAPrivateKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DSAPublicKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DSAPublicKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/DSAValidationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/DSAValidationParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ECDomainParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ECDomainParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ECKeyGenerationParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ECKeyGenerationParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ECKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ECKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ECPrivateKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ECPrivateKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ECPublicKeyParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ECPublicKeyParameters.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/KeyParameter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/KeyParameter.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ParametersForSkein.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ParametersForSkein.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ParametersForThreefish.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ParametersForThreefish.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ParametersWithIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ParametersWithIV.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/params/ParametersWithRandom.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/params/ParametersWithRandom.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/prng/FortunaGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/prng/FortunaGenerator.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/prng/RandomGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/prng/RandomGenerator.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/crypto/signers/DSASigner.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/crypto/signers/DSASigner.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECAlgorithms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECAlgorithms.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECConstants.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECCurve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECCurve.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECFieldElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECFieldElement.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECMultiplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECMultiplier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ECPoint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ECPoint.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/FpNafMultiplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/FpNafMultiplier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/IntArray.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/IntArray.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/PreCompInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/PreCompInfo.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ReferenceMultiplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ReferenceMultiplier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/SimpleBigDecimal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/SimpleBigDecimal.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/Tnaf.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/Tnaf.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/WNafMultiplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/WNafMultiplier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/WNafPreCompInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/WNafPreCompInfo.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/WTauNafMultiplier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/WTauNafMultiplier.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/WTauNafPreCompInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/WTauNafPreCompInfo.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/math/ec/ZTauElement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/math/ec/ZTauElement.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/Arrays.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/Arrays.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/BigIntegers.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/BigIntegers.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/ByteLong.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/ByteLong.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/Strings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/Strings.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/encoders/Base64.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/encoders/Base64.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/encoders/Base64Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/encoders/Base64Encoder.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/encoders/Encoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/encoders/Encoder.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/encoders/Hex.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/encoders/Hex.java -------------------------------------------------------------------------------- /java/src/org/bouncycastle/util/encoders/HexEncoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/src/org/bouncycastle/util/encoders/HexEncoder.java -------------------------------------------------------------------------------- /java/test/src/org/bouncycastle/crypto/test/FortunaTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/test/src/org/bouncycastle/crypto/test/FortunaTest.java -------------------------------------------------------------------------------- /java/test/src/org/bouncycastle/crypto/test/SkeinBench.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/test/src/org/bouncycastle/crypto/test/SkeinBench.java -------------------------------------------------------------------------------- /java/test/src/org/bouncycastle/crypto/test/SkeinTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/test/src/org/bouncycastle/crypto/test/SkeinTest.java -------------------------------------------------------------------------------- /java/test/src/org/bouncycastle/crypto/test/ThreefishTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/java/test/src/org/bouncycastle/crypto/test/ThreefishTest.java -------------------------------------------------------------------------------- /templates/Threefish1024.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish1024.c.template -------------------------------------------------------------------------------- /templates/Threefish1024.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish1024.java.template -------------------------------------------------------------------------------- /templates/Threefish256.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish256.c.template -------------------------------------------------------------------------------- /templates/Threefish256.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish256.java.template -------------------------------------------------------------------------------- /templates/Threefish512.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish512.c.template -------------------------------------------------------------------------------- /templates/Threefish512.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/Threefish512.java.template -------------------------------------------------------------------------------- /templates/mix.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/mix.h -------------------------------------------------------------------------------- /templates/shifter.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/shifter.h -------------------------------------------------------------------------------- /templates/subst1024.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/subst1024.awk -------------------------------------------------------------------------------- /templates/subst256.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/subst256.awk -------------------------------------------------------------------------------- /templates/subst512.awk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/subst512.awk -------------------------------------------------------------------------------- /templates/tf1024.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf1024.c.template -------------------------------------------------------------------------------- /templates/tf1024.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf1024.java.template -------------------------------------------------------------------------------- /templates/tf256.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf256.c.template -------------------------------------------------------------------------------- /templates/tf256.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf256.java.template -------------------------------------------------------------------------------- /templates/tf512.c.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf512.c.template -------------------------------------------------------------------------------- /templates/tf512.java.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wernerd/Skein3Fish/HEAD/templates/tf512.java.template --------------------------------------------------------------------------------