├── .gitignore ├── Changelog.md ├── LICENSE ├── Setup.hs ├── argon2.cabal ├── cabal.project ├── default.nix ├── phc-winner-argon2 ├── Argon2.sln ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── argon2-specs.pdf ├── include │ ├── argon2.h │ └── hs_argon2_mangling.h ├── kats │ ├── argon2d │ ├── argon2d.shasum │ ├── argon2d_v16 │ ├── argon2d_v16.shasum │ ├── argon2i │ ├── argon2i.shasum │ ├── argon2i_v16 │ ├── argon2i_v16.shasum │ ├── argon2id │ ├── argon2id.shasum │ ├── argon2id_v16 │ ├── argon2id_v16.shasum │ ├── check-sums.ps1 │ ├── check-sums.sh │ ├── test.ps1 │ └── test.sh ├── libargon2.pc ├── man │ └── argon2.1 ├── src │ ├── argon2.c │ ├── bench.c │ ├── blake2 │ │ ├── blake2-impl.h │ │ ├── blake2.h │ │ ├── blake2b.c │ │ ├── blamka-round-opt.h │ │ └── blamka-round-ref.h │ ├── core.c │ ├── core.h │ ├── encoding.c │ ├── encoding.h │ ├── genkat.c │ ├── genkat.h │ ├── opt.c │ ├── ref.c │ ├── run.c │ ├── test.c │ ├── thread.c │ └── thread.h └── vs2015 │ ├── Argon2Opt │ ├── Argon2Opt.vcxproj │ └── Argon2Opt.vcxproj.filters │ ├── Argon2OptBench │ ├── Argon2OptBench.vcxproj │ └── Argon2OptBench.vcxproj.filters │ ├── Argon2OptDll │ ├── Argon2OptDll.vcxproj │ └── Argon2OptDll.vcxproj.filters │ ├── Argon2OptGenKAT │ ├── Argon2OptGenKAT.vcxproj │ └── Argon2OptGenKAT.vcxproj.filters │ ├── Argon2OptTestCI │ ├── Argon2OptTestCI.vcxproj │ └── Argon2OptTestCI.vcxproj.filters │ ├── Argon2Ref │ ├── Argon2Ref.vcxproj │ └── Argon2Ref.vcxproj.filters │ ├── Argon2RefBench │ ├── Argon2RefBench.vcxproj │ └── Argon2RefBench.vcxproj.filters │ ├── Argon2RefDll │ ├── Argon2RefDll.vcxproj │ └── Argon2RefDll.vcxproj.filters │ ├── Argon2RefGenKAT │ ├── Argon2RefGenKAT.vcxproj │ └── Argon2RefGenKAT.vcxproj.filters │ └── Argon2RefTestCI │ ├── Argon2RefTestCI.vcxproj │ └── Argon2RefTestCI.vcxproj.filters ├── shell.nix ├── src-tests └── Tests.hs └── src └── Crypto ├── Argon2.hs └── Argon2 └── FFI.hsc /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/.gitignore -------------------------------------------------------------------------------- /Changelog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/Changelog.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/LICENSE -------------------------------------------------------------------------------- /Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /argon2.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/argon2.cabal -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/cabal.project -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/default.nix -------------------------------------------------------------------------------- /phc-winner-argon2/Argon2.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/Argon2.sln -------------------------------------------------------------------------------- /phc-winner-argon2/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/CHANGELOG.md -------------------------------------------------------------------------------- /phc-winner-argon2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/LICENSE -------------------------------------------------------------------------------- /phc-winner-argon2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/Makefile -------------------------------------------------------------------------------- /phc-winner-argon2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/README.md -------------------------------------------------------------------------------- /phc-winner-argon2/argon2-specs.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/argon2-specs.pdf -------------------------------------------------------------------------------- /phc-winner-argon2/include/argon2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/include/argon2.h -------------------------------------------------------------------------------- /phc-winner-argon2/include/hs_argon2_mangling.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/include/hs_argon2_mangling.h -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2d: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2d -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2d.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2d.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2d_v16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2d_v16 -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2d_v16.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2d_v16.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2i -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2i.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2i.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2i_v16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2i_v16 -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2i_v16.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2i_v16.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2id: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2id -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2id.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2id.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2id_v16: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2id_v16 -------------------------------------------------------------------------------- /phc-winner-argon2/kats/argon2id_v16.shasum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/argon2id_v16.shasum -------------------------------------------------------------------------------- /phc-winner-argon2/kats/check-sums.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/check-sums.ps1 -------------------------------------------------------------------------------- /phc-winner-argon2/kats/check-sums.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/check-sums.sh -------------------------------------------------------------------------------- /phc-winner-argon2/kats/test.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/test.ps1 -------------------------------------------------------------------------------- /phc-winner-argon2/kats/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/kats/test.sh -------------------------------------------------------------------------------- /phc-winner-argon2/libargon2.pc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/libargon2.pc -------------------------------------------------------------------------------- /phc-winner-argon2/man/argon2.1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/man/argon2.1 -------------------------------------------------------------------------------- /phc-winner-argon2/src/argon2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/argon2.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/bench.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/bench.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/blake2/blake2-impl.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/blake2/blake2-impl.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/blake2/blake2.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/blake2/blake2.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/blake2/blake2b.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/blake2/blake2b.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/blake2/blamka-round-opt.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/blake2/blamka-round-opt.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/blake2/blamka-round-ref.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/blake2/blamka-round-ref.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/core.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/core.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/core.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/core.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/encoding.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/encoding.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/encoding.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/encoding.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/genkat.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/genkat.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/genkat.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/genkat.h -------------------------------------------------------------------------------- /phc-winner-argon2/src/opt.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/opt.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/ref.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/ref.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/run.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/test.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/thread.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/thread.c -------------------------------------------------------------------------------- /phc-winner-argon2/src/thread.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/src/thread.h -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2Opt/Argon2Opt.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2Opt/Argon2Opt.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2Opt/Argon2Opt.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2Opt/Argon2Opt.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptBench/Argon2OptBench.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptBench/Argon2OptBench.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptBench/Argon2OptBench.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptBench/Argon2OptBench.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptDll/Argon2OptDll.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptDll/Argon2OptDll.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptDll/Argon2OptDll.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptDll/Argon2OptDll.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptGenKAT/Argon2OptGenKAT.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptGenKAT/Argon2OptGenKAT.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptGenKAT/Argon2OptGenKAT.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptGenKAT/Argon2OptGenKAT.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptTestCI/Argon2OptTestCI.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptTestCI/Argon2OptTestCI.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2OptTestCI/Argon2OptTestCI.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2OptTestCI/Argon2OptTestCI.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2Ref/Argon2Ref.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2Ref/Argon2Ref.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2Ref/Argon2Ref.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2Ref/Argon2Ref.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefBench/Argon2RefBench.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefBench/Argon2RefBench.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefBench/Argon2RefBench.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefBench/Argon2RefBench.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefDll/Argon2RefDll.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefDll/Argon2RefDll.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefDll/Argon2RefDll.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefDll/Argon2RefDll.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefGenKAT/Argon2RefGenKAT.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefGenKAT/Argon2RefGenKAT.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefGenKAT/Argon2RefGenKAT.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefGenKAT/Argon2RefGenKAT.vcxproj.filters -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefTestCI/Argon2RefTestCI.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefTestCI/Argon2RefTestCI.vcxproj -------------------------------------------------------------------------------- /phc-winner-argon2/vs2015/Argon2RefTestCI/Argon2RefTestCI.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/phc-winner-argon2/vs2015/Argon2RefTestCI/Argon2RefTestCI.vcxproj.filters -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/shell.nix -------------------------------------------------------------------------------- /src-tests/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/src-tests/Tests.hs -------------------------------------------------------------------------------- /src/Crypto/Argon2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/src/Crypto/Argon2.hs -------------------------------------------------------------------------------- /src/Crypto/Argon2/FFI.hsc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/haskell-hvr/argon2/HEAD/src/Crypto/Argon2/FFI.hsc --------------------------------------------------------------------------------