Commit Graph
75 Commits
Author SHA1 Message Date
Ugljesa Jovanovic c3ffc75474 Add libsodium license, even though the source is not really included in this repo, update cinterop def to point to absolute path (still missingfor linker) 2020-05-28 23:33:08 +02:00
Ugljesa Jovanovic 1a4c07b961 Add configure and make script 2020-05-28 23:02:30 +02:00
Ugljesa Jovanovic 55007cb911 Update gitignore 2020-05-28 23:01:43 +02:00
Ugljesa Jovanovic 15ad0b3b70 Add libsodium and wrapper 2020-05-28 22:51:10 +02:00
Ugljesa Jovanovic 63c5db199e Sorted out native sourcesets, using intialization and sodium srng in js and native 2020-05-28 22:41:05 +02:00
Ugljesa Jovanovic ccbb8ebe5b Cleanup 2020-05-28 19:48:44 +02:00
Ugljesa Jovanovic f51374ce15 Use random bytes provided by libsodium on js, add with callback load for sodium, more progress 2020-05-28 19:00:33 +02:00
Ugljesa Jovanovic 781c9c1b61 Working js libsodium, need to change apis to suspend 2020-05-27 23:49:08 +02:00
Ugljesa Jovanovic 1009b92d33 js attempts to integrate libsodium 2020-05-26 00:23:27 +02:00
Ugljesa Jovanovic 1a89ee5154 Got valid blake2b hash 2020-05-24 23:46:07 +02:00
Ugljesa Jovanovic cc2f392bb7 Working sodium cinterop 2020-05-24 20:41:32 +02:00
Ugljesa Jovanovic 3f7df6c651 Adding libsodium 2020-05-24 17:24:32 +02:00
Ugljesa Jovanovic 7238b09112 Adding delegated implementation 2020-05-24 11:12:00 +02:00
Ugljesa Jovanovic 3cfbd0ea63 Successful build 2020-05-24 10:29:30 +02:00
Ugljesa Jovanovic 9858eaa5fb First steps 2020-05-24 10:16:53 +02:00
Ugljesa Jovanovic aecad37e64 Adding sample project 2020-05-24 09:46:35 +02:00
Ugljesa Jovanovic 7ce350825e A bit of cleanup, a bit of profiling 2020-05-23 18:38:50 +02:00
Ugljesa Jovanovic 2bbfefb56c Durther allocation decrease 2020-05-23 16:52:58 +02:00
Ugljesa Jovanovic 4142549d2e Further reduction in allocations 2020-05-23 16:18:12 +02:00
Ugljesa Jovanovic 3902b90b57 Allocation removal progress 2020-05-23 11:20:36 +02:00
Ugljesa Jovanovic 76a2a3edf7 Xor directly from argon matrix without intermediary array 2020-05-21 23:34:22 +02:00
Ugljesa Jovanovic 7e78bf6fa5 Argon 2 working with new matrix structure 2020-05-21 23:23:48 +02:00
Ugljesa Jovanovic 13b60a5eee Replacing array of arrays of ubyte arrays with custom argon2 matrix 2020-05-21 21:02:19 +02:00
Ugljesa Jovanovic f5b3eb6b92 Model argon2Matrix 2020-05-21 14:56:28 +02:00
Ugljesa Jovanovic f9ddd7bc20 Readme update 2020-05-21 14:23:45 +02:00
Ugljesa Jovanovic 67ab8fa46e A bit of cleanup, add some util argon 2 tests to pinpoint failures easier once I start trying to reduce allocations and parallelize 2020-05-21 14:20:35 +02:00
Ugljesa Jovanovic 34a86cd9c7 Migrate everything to UByteArray 2020-05-21 12:34:14 +02:00
Ugljesa Jovanovic 4ea04eb90d Tests are back up 2020-05-19 23:48:59 +02:00
Ugljesa Jovanovic bc1c50f268 Initial switch to byte array 2020-05-19 23:33:10 +02:00
Ugljesa Jovanovic d2c52e02e8 Memory rework 2020-05-19 23:12:24 +02:00
Ugljesa Jovanovic 799a9bb74e Parallelism cleanup and preaparations 2020-05-18 23:45:24 +02:00
Ugljesa Jovanovic e0eb1219c6 Fix js SRNG returning undefined with kotlin js 1.4 2020-05-18 19:37:57 +02:00
Ugljesa Jovanovic 0fbaed2065 1.4 preparation 2020-05-17 23:36:01 +02:00
Ugljesa Jovanovic 5e7feed620 Mistaken merge to master and from master 2020-05-17 01:02:03 +02:00
Ugljesa Jovanovic b96e5ee1c7 Update scripts 2020-05-17 00:57:52 +02:00
Ugljesa Jovanovic 7ef6d23f46 Fix travis windows deploy (no x86 for windows), bump snapshot to 0.0.4 2020-05-17 00:42:40 +02:00
Ugljesa Jovanovic 632739c551 fix mac build 2020-05-17 00:08:55 +02:00
Ugljesa Jovanovic 6d6b16edfc build gradle fixes 2020-05-17 00:00:01 +02:00
Ugljesa Jovanovic a5fc3c8350 Limit builds to hosts, bump to 0.0.3 2020-05-16 23:55:26 +02:00
Ugljesa Jovanovic a59ae994f2 Reduce memory required for this tests, as travis mac build seems to fail because of it 2020-05-16 23:05:00 +02:00
Ugljesa Jovanovic ba90eae3cb Bump gradle to 6.4 to fix mac build problems 2020-05-16 22:38:18 +02:00
Ugljesa Jovanovic bf5e6b3b1a travis osx version bump to trz and resolve gradle failing 2020-05-16 22:27:55 +02:00
Ugljesa Jovanovic 744254aa88 Skip browser tests, and remove mingwX86 2020-05-16 22:18:20 +02:00
Ugljesa Jovanovic 04955effe7 Fix errors when calculating address blocks, add readme 2020-05-16 22:18:20 +02:00
Ugljesa Jovanovic c62727e3fb Add string constructor overload 2020-05-16 22:18:20 +02:00
Ugljesa Jovanovic 13ebfa8be9 Add key derivation interface 2020-05-16 22:18:20 +02:00
Ugljesa Jovanovic 2bc3051748 Enable windows build in builg.gradle, add argon2 nput validation 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 1208d0549c Cleanup, working kat for Argon2id 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic e08f69f643 Fixed versions all tests passing 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 55ac0a8713 Working Argon 2i when tested against KAT 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 6af623eef6 Cleanup, implementing 2i 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 6f51a0ec66 Fixed blake2b not using hash length parameter, fully working 2d variant with correct kat tag 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 1904e2b9f2 Working for all segments 2d variant 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic d92db320c3 Bumpp kotlin to 1.3.72, working first iteration 2020-05-16 22:18:19 +02:00
Ugljesa Jovanovic 6c92936c5d Bounds fixes 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 3519d2240f Fixed row mixing 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 9b800e34bc Fixed mixing columns 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 297a2d4969 Further step by step build 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 21685191e7 Fix arbitrary length hash function 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 4cc7c7e92a Continuing with index work, found a bug in initial hash, was missing type 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 1e0a5b516e Continuing Argon 2 work 2020-05-16 22:18:18 +02:00
Ugljesa Jovanovic 8d17b85014 Update README and CHANGELOG 2019-09-25 00:42:01 +02:00
Ugljesa Jovanovic d8ea3d2693 Fix missing leading zeroes in counter 2019-09-24 00:52:49 +02:00
Ugljesa Jovanovic ec3b87db49 Aes implemented 2019-09-23 23:14:55 +02:00
Ugljesa Jovanovic 69c81ec8e9 Working ctr decryption 2019-09-23 22:14:42 +02:00
Ugljesa Jovanovic 18ac28f3c3 Working encryption ctr, but decryption fails 2019-09-22 22:46:30 +02:00
Ugljesa Jovanovic a8ad00a690 Remove padding when decrypting 2019-09-21 22:52:10 +02:00
Ugljesa Jovanovic 8ecc55af1f Fix decryption 2019-09-21 22:39:59 +02:00
Ugljesa Jovanovic 1345125252 Added aes cbc 2019-09-21 22:20:05 +02:00
Ugljesa Jovanovic d3ed17b1c0 Adding cbc, added tests 2019-09-21 19:19:07 +02:00
Ugljesa Jovanovic 1a91d90f41 Added decryption 2019-09-19 23:53:23 +02:00
Ugljesa Jovanovic 9ffd6a8373 Add encryption algo 2019-09-18 23:22:16 +02:00
Ugljesa Jovanovic 90fd7adcc4 Added key expansion 2019-09-17 23:29:44 +02:00
Ugljesa Jovanovic d72d55ef71 Add mix columns 2019-09-16 23:56:08 +02:00
Ugljesa Jovanovic 15799f33c0 Add reverse sbox, add galois multiply 2019-09-15 23:38:30 +02:00