This website requires JavaScript.
11c872fe28
remove cinterop when name contains ios
Ugljesa Jovanovic
2020-05-28 23:53:37 +02:00
4555b4dd0c
remove iosx64 as well
Ugljesa Jovanovic
2020-05-28 23:51:35 +02:00
d4d50da463
For now just let x64 targets depend on native sourceset
Ugljesa Jovanovic
2020-05-28 23:49:17 +02:00
edde093e30
Remove ios if
Ugljesa Jovanovic
2020-05-28 23:47:15 +02:00
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)
Ugljesa Jovanovic
2020-05-28 23:33:08 +02:00
1a4c07b961
Add configure and make script
Ugljesa Jovanovic
2020-05-28 23:02:30 +02:00
55007cb911
Update gitignore
Ugljesa Jovanovic
2020-05-28 23:01:43 +02:00
15ad0b3b70
Add libsodium and wrapper
Ugljesa Jovanovic
2020-05-28 22:51:10 +02:00
63c5db199e
Sorted out native sourcesets, using intialization and sodium srng in js and native
Ugljesa Jovanovic
2020-05-28 22:41:05 +02:00
ccbb8ebe5b
Cleanup
Ugljesa Jovanovic
2020-05-28 19:48:44 +02:00
f51374ce15
Use random bytes provided by libsodium on js, add with callback load for sodium, more progress
Ugljesa Jovanovic
2020-05-28 19:00:33 +02:00
781c9c1b61
Working js libsodium, need to change apis to suspend
Ugljesa Jovanovic
2020-05-27 23:49:08 +02:00
1009b92d33
js attempts to integrate libsodium
Ugljesa Jovanovic
2020-05-26 00:23:27 +02:00
1a89ee5154
Got valid blake2b hash
Ugljesa Jovanovic
2020-05-24 23:46:07 +02:00
cc2f392bb7
Working sodium cinterop
Ugljesa Jovanovic
2020-05-24 20:41:32 +02:00
3f7df6c651
Adding libsodium
Ugljesa Jovanovic
2020-05-24 17:24:32 +02:00
7238b09112
Adding delegated implementation
Ugljesa Jovanovic
2020-05-24 11:12:00 +02:00
3cfbd0ea63
Successful build
Ugljesa Jovanovic
2020-05-24 10:29:30 +02:00
9858eaa5fb
First steps
Ugljesa Jovanovic
2020-05-24 10:16:53 +02:00
aecad37e64
Adding sample project
Ugljesa Jovanovic
2020-05-24 09:46:35 +02:00
7ce350825e
A bit of cleanup, a bit of profiling
Ugljesa Jovanovic
2020-05-23 18:38:50 +02:00
2bbfefb56c
Durther allocation decrease
Ugljesa Jovanovic
2020-05-23 16:52:58 +02:00
4142549d2e
Further reduction in allocations
Ugljesa Jovanovic
2020-05-23 16:18:12 +02:00
3902b90b57
Allocation removal progress
Ugljesa Jovanovic
2020-05-23 11:20:36 +02:00
76a2a3edf7
Xor directly from argon matrix without intermediary array
Ugljesa Jovanovic
2020-05-21 23:34:22 +02:00
7e78bf6fa5
Argon 2 working with new matrix structure
Ugljesa Jovanovic
2020-05-21 23:23:48 +02:00
a284975a55
Fix linux build script
Ugljesa Jovanovic
2020-05-21 22:03:54 +02:00
13b60a5eee
Replacing array of arrays of ubyte arrays with custom argon2 matrix
Ugljesa Jovanovic
2020-05-21 21:02:19 +02:00
f5b3eb6b92
Model argon2Matrix
Ugljesa Jovanovic
2020-05-21 14:56:28 +02:00
f9ddd7bc20
Readme update
Ugljesa Jovanovic
2020-05-21 14:23:45 +02:00
67ab8fa46e
A bit of cleanup, add some util argon 2 tests to pinpoint failures easier once I start trying to reduce allocations and parallelize
Ugljesa Jovanovic
2020-05-21 14:20:35 +02:00
34a86cd9c7
Migrate everything to UByteArray
Ugljesa Jovanovic
2020-05-21 12:34:14 +02:00
4ea04eb90d
Tests are back up
Ugljesa Jovanovic
2020-05-19 23:48:59 +02:00
bc1c50f268
Initial switch to byte array
Ugljesa Jovanovic
2020-05-19 23:33:10 +02:00
d2c52e02e8
Memory rework
Ugljesa Jovanovic
2020-05-19 23:12:24 +02:00
799a9bb74e
Parallelism cleanup and preaparations
Ugljesa Jovanovic
2020-05-18 23:45:24 +02:00
aaaa5c176b
Merge pull request #12 from ionspin/kotlin-1.4
Ugljesa Jovanovic
2020-05-18 20:10:21 +02:00
e0eb1219c6
Fix js SRNG returning undefined with kotlin js 1.4
Ugljesa Jovanovic
2020-05-18 19:37:11 +02:00
0fbaed2065
1.4 preparation
Ugljesa Jovanovic
2020-05-17 23:36:01 +02:00
9e11a2439c
Merge pull request #11 from ionspin/release-0.0.3
Ugljesa Jovanovic
2020-05-17 01:31:07 +02:00
5e7feed620
Mistaken merge to master and from master
Ugljesa Jovanovic
2020-05-17 01:02:03 +02:00
b96e5ee1c7
Update scripts
Ugljesa Jovanovic
2020-05-17 00:57:52 +02:00
7ef6d23f46
Fix travis windows deploy (no x86 for windows), bump snapshot to 0.0.4
Ugljesa Jovanovic
2020-05-17 00:42:40 +02:00
96c9ee0066
Add mac publish to maven script
Ugljesa Jovanovic
2020-05-17 00:27:08 +02:00
632739c551
fix mac build
Ugljesa Jovanovic
2020-05-17 00:08:55 +02:00
6d6b16edfc
build gradle fixes
Ugljesa Jovanovic
2020-05-17 00:00:01 +02:00
a5fc3c8350
Limit builds to hosts, bump to 0.0.3
Ugljesa Jovanovic
2020-05-16 23:55:26 +02:00
2078775119
Merge pull request #10 from ionspin/argon2
Ugljesa Jovanovic
2020-05-16 23:43:03 +02:00
a59ae994f2
Reduce memory required for this tests, as travis mac build seems to fail because of it
Ugljesa Jovanovic
2020-05-16 23:05:00 +02:00
ba90eae3cb
Bump gradle to 6.4 to fix mac build problems
Ugljesa Jovanovic
2020-05-16 22:38:18 +02:00
bf5e6b3b1a
travis osx version bump to trz and resolve gradle failing
Ugljesa Jovanovic
2020-05-16 22:27:55 +02:00
744254aa88
Skip browser tests, and remove mingwX86
Ugljesa Jovanovic
2020-05-16 21:49:16 +02:00
04955effe7
Fix errors when calculating address blocks, add readme
Ugljesa Jovanovic
2020-05-16 21:12:25 +02:00
c62727e3fb
Add string constructor overload
Ugljesa Jovanovic
2020-05-16 19:06:32 +02:00
13ebfa8be9
Add key derivation interface
Ugljesa Jovanovic
2020-05-16 19:02:08 +02:00
2bc3051748
Enable windows build in builg.gradle, add argon2 nput validation
Ugljesa Jovanovic
2020-05-16 18:48:23 +02:00
1208d0549c
Cleanup, working kat for Argon2id
Ugljesa Jovanovic
2020-05-16 17:58:19 +02:00
e08f69f643
Fixed versions all tests passing
Ugljesa Jovanovic
2020-05-16 17:30:54 +02:00
55ac0a8713
Working Argon 2i when tested against KAT
Ugljesa Jovanovic
2020-05-16 17:23:31 +02:00
6af623eef6
Cleanup, implementing 2i
Ugljesa Jovanovic
2020-05-16 16:39:14 +02:00
6f51a0ec66
Fixed blake2b not using hash length parameter, fully working 2d variant with correct kat tag
Ugljesa Jovanovic
2020-05-16 10:34:21 +02:00
1904e2b9f2
Working for all segments 2d variant
Ugljesa Jovanovic
2020-05-15 23:50:18 +02:00
d92db320c3
Bumpp kotlin to 1.3.72, working first iteration
Ugljesa Jovanovic
2020-05-15 22:24:09 +02:00
6c92936c5d
Bounds fixes
Ugljesa Jovanovic
2020-05-14 23:12:22 +02:00
3519d2240f
Fixed row mixing
Ugljesa Jovanovic
2020-05-14 22:48:19 +02:00
9b800e34bc
Fixed mixing columns
Ugljesa Jovanovic
2020-05-14 21:31:14 +02:00
297a2d4969
Further step by step build
Ugljesa Jovanovic
2020-05-13 22:00:41 +02:00
21685191e7
Fix arbitrary length hash function
Ugljesa Jovanovic
2020-05-12 21:57:04 +02:00
4cc7c7e92a
Continuing with index work, found a bug in initial hash, was missing type
Ugljesa Jovanovic
2020-05-12 21:09:05 +02:00
1e0a5b516e
Continuing Argon 2 work
Ugljesa Jovanovic
2020-05-10 11:11:09 +02:00
803288cbc4
Further progress
Ugljesa Jovanovic
2020-01-15 21:54:30 +01:00
7e8e48aa1d
Moved util class to util package, added a couple of util tests, continued Argon implementation by completeing compression function
Ugljesa Jovanovic
2020-01-11 18:03:55 +01:00
d22f5b73f7
Continued Argon2 implementation
Ugljesa Jovanovic
2020-01-10 23:58:28 +01:00
decc1ab91f
Started work on argon2 implementation
Ugljesa Jovanovic
2020-01-08 21:13:41 +01:00
63df04a7b6
Implemented mingw srng, add some more gradle handling for idea, disabled mingwx86 for now as it's not supported by coroutines, and I want to use coroutines eventually
Ugljesa Jovanovic
2020-01-06 13:51:55 -08:00
84799b4ede
A kludgy way to get the native to properly compile when in intellij IDE
Ugljesa Jovanovic
2020-01-05 20:41:58 +01:00
cb7ca575ab
Working SRNG implementation for nodeJs and browser js
Ugljesa Jovanovic
2020-01-05 20:21:34 +01:00
7e905bd948
Readme update
Ugljesa Jovanovic
2019-12-26 21:36:03 +01:00
cd741049c1
Merge pull request #8 from ionspin/kotlin-1.3.61-gradle-6.0.1
Ugljesa Jovanovic
2019-12-26 17:36:54 +01:00
22561dd845
Add propeor osx image, disabe browser tests, until I find out how to set timeout when running karma tests, disable SRNG test because there is no MinGW SRNG implementation yet
Ugljesa Jovanovic
2019-12-26 17:00:47 +01:00
32a8c2af36
Fix travis.yml tabs
Ugljesa Jovanovic
2019-12-26 15:12:31 +01:00
d53bddfed3
Add windows build env to travis
Ugljesa Jovanovic
2019-12-26 15:08:41 +01:00
09065eb6a7
Bump up versions, use more up to date js testing approach
Ugljesa Jovanovic
2019-12-26 15:05:15 +01:00
55456600d0
Merge pull request #4 from ionspin/aes
Ugljesa Jovanovic
2019-09-25 01:03:07 +02:00
8d17b85014
Update README and CHANGELOG
Ugljesa Jovanovic
2019-09-25 00:42:01 +02:00
d8ea3d2693
Fix missing leading zeroes in counter
Ugljesa Jovanovic
2019-09-24 00:52:49 +02:00
ec3b87db49
Aes implemented
Ugljesa Jovanovic
2019-09-23 23:14:55 +02:00
69c81ec8e9
Working ctr decryption
Ugljesa Jovanovic
2019-09-23 22:14:42 +02:00
18ac28f3c3
Working encryption ctr, but decryption fails
Ugljesa Jovanovic
2019-09-22 22:46:30 +02:00
a8ad00a690
Remove padding when decrypting
Ugljesa Jovanovic
2019-09-21 22:52:10 +02:00
8ecc55af1f
Fix decryption
Ugljesa Jovanovic
2019-09-21 22:39:59 +02:00
1345125252
Added aes cbc
Ugljesa Jovanovic
2019-09-21 22:20:05 +02:00
d3ed17b1c0
Adding cbc, added tests
Ugljesa Jovanovic
2019-09-21 19:19:07 +02:00
1a91d90f41
Added decryption
Ugljesa Jovanovic
2019-09-19 23:53:23 +02:00
9ffd6a8373
Add encryption algo
Ugljesa Jovanovic
2019-09-18 23:22:16 +02:00
90fd7adcc4
Added key expansion
Ugljesa Jovanovic
2019-09-17 23:29:44 +02:00
d72d55ef71
Add mix columns
Ugljesa Jovanovic
2019-09-16 23:56:08 +02:00
15799f33c0
Add reverse sbox, add galois multiply
Ugljesa Jovanovic
2019-09-15 23:38:30 +02:00
c86f60135a
Add shiftRows
Ugljesa Jovanovic
2019-09-10 20:48:57 +02:00
241df8d4a5
Adding aes step by step from FIPS-197
Ugljesa Jovanovic
2019-09-10 19:35:32 +02:00