0d2300c47f
Add chacha20poly1305EncryptDetachedResult return type to corresponding functions (mac and ciphertext were fixed)
2025-01-22 23:07:02 +03:00
2fdecba847
Made a .toUInt8Array() function in JsUtil.kt file.
2025-01-22 23:07:02 +03:00
4bea64ad21
Fixed initializeWithCallback func in LibsodiumInitializer. Note: now it returns a JsString "null" instead of nothing
2025-01-22 23:07:02 +03:00
f7bb312273
Fixed JsUtil.kt, Uint8Array type to ByteArray
2025-01-22 23:07:02 +03:00
f161aef4ac
The JsLibsodiumLoader file has been fixed, but the quality of fix is unknown
2025-01-22 23:07:02 +03:00
669e8ee0c9
Work on JsSodiumLoader in process. Current problem: wrong type in try-catch (JsAny instead of throwable)
2025-01-22 23:07:02 +03:00
99e6316120
Deleted @JsNonModule, dynamic (and Any) type switched to JsAny
2025-01-22 23:07:02 +03:00
0a561e4f10
Wasm connected (hopefully)
2025-01-22 23:07:02 +03:00
d26ef0d41e
Our sweet start
2025-01-22 23:07:02 +03:00
Johannes Leupold
2dd71befb2
Final (?) Refactoring
...
Remove "encoded" from some function names,
remove obsolete functions.
2024-11-12 22:07:06 +01:00
Ugljesa Jovanovic
0b03b249cb
Initial Ristretto255 API refactoring
2024-09-01 16:46:11 +02:00
Ugljesa Jovanovic
766f55d64e
Initial Ed25519 API refactoring
2024-09-01 16:24:10 +02:00
Johannes Leupold
2887ae2535
Remove unintentional formatting changes and add .editorconfig
2024-08-14 23:06:41 +02:00
Ugljesa Jovanovic
989d671c41
Correct dylib filename
2024-08-14 21:22:23 +02:00
Ugljesa Jovanovic
8fef269550
Update library used by JNA for macos by adding dylib built with LIBSODIUM_FULL_BUILD
2024-08-14 20:34:38 +02:00
Johannes Leupold
e526bb09aa
Enable full test exceptions for all platforms
...
Move LIBSODIUM_FULL_BUILD to the macOS build script, as it is needed for all macOS builds, not only in workflows
2024-08-14 14:26:08 +02:00
Johannes Leupold
6d5b2ba6e1
WIP: Remove *_from_string functions as they're not yet part of a libsodium release
2024-08-14 12:11:20 +02:00
Johannes Leupold
9a4a776bbd
WIP: Fix build/test issues
2024-08-14 11:47:29 +02:00
Johannes Leupold
338c1f0012
Add Ed25519 tests
2024-08-13 15:33:51 +02:00
Johannes Leupold
fafa0aa0c5
Add Ed25519 arithmetic and fix more bugs
2024-08-13 10:23:52 +02:00
Johannes Leupold
e785bde585
Add missing imports and use usePinned
to guarantee proper unpinning
2024-08-12 16:15:46 +02:00
Johannes Leupold
6a66654436
Add Ristretto255 Support
2024-08-12 15:47:26 +02:00
Ugljesa Jovanovic
3d2c848a79
Remove invalid return value from JVM JNA definition of sodium_bin2base64, since the actual return value is the pointer to the buffer containing encoded string, not an integer, and we don't use it in any case
2024-07-02 20:45:23 +02:00
Ugljesa Jovanovic
1ff01d0fdd
Fix shortHashKeygen, which doesn't have a return value, but was defined as returing Int in JNA defintion
2024-07-02 18:54:50 +02:00
Renee Vandervelde
c2b91c2c69
Use single shared method for return code checking.
...
This defers the return code logic to a named method `isLibsodiumSuccessCode`
to reduce the liklihood of error when checking codes.
This will also now throw an `IllegalStateException` in the event that an
unknown code is returned.
2024-07-02 11:00:22 -05:00
Renee Vandervelde
bd3cbb1662
Cleanup deprecated methods.
...
Noticed a handful of deprecated methods and minor warnings while looking around.
Replaces with recommended methods
2024-07-02 09:50:45 -05:00
Ugljesa Jovanovic
670fcc2b2b
Kotlin 1.9.23 ( #43 )
...
* Bump to kotlin 1.9.23
* Update msvc dll
* Update changelog
2024-04-06 20:43:46 +02:00
Ugljesa Jovanovic
1424db0336
Remove xchacha20 streaming API for now, as they are not available on apple builds
2024-04-06 18:56:26 +02:00
Ugljesa Jovanovic
59c5f958ca
Fix for #42 , add check for values returned by libsodium that signal failure, reintroduce xChaCha20 stream API since iosArm32 is not supported any more, use forked resource loader that deletes tmp folders properly
2024-04-06 11:46:28 +02:00
Ugljesa Jovanovic
bd988cc493
Correct package in AndroidManifest.xml
2023-09-25 11:45:36 +02:00
Ugljesa Jovanovic
c7fbc71814
libsodium version bump to 1.0.19 and appropriate test update
2023-09-23 14:15:21 +02:00
Ugljesa Jovanovic
6d3d452a29
Updated jvm binaries
2023-09-23 13:46:48 +02:00
Ugljesa Jovanovic
45e4058481
iosArm32 removed, watchosArm32 returned
2023-09-23 13:34:02 +02:00
Ugljesa Jovanovic
194994f5b2
Update kotlin to 1.9.10, update library versions, use latest libsodium stable, clean up Deps, remove deprecated targets, change PasswordHash str related functions to use String
2023-09-23 11:54:02 +02:00
Ugljesa Jovanovic
b32821e13e
Bump to 1.9.0
2023-08-17 11:45:23 +02:00
Ugljesa Jovanovic
c843ea5122
Remove test dependencies from jvm main, clean up runners
2022-10-07 20:00:59 +02:00
Ugljesa Jovanovic
d0e9920aa4
Disable mingw cross-compilation on linux
2022-10-05 11:25:26 +02:00
Ugljesa Jovanovic
7dd2b90a09
Add lib prefix to libraries on jvm as some packaging tools extract them into system path and java expects lib prefix
2022-09-20 11:03:24 +02:00
Ugljesa Jovanovic
16f6a3109e
Fix dokka issues, some formatting
2022-08-29 09:31:39 +02:00
Ugljesa Jovanovic
b18b637b91
Update mac and windows jvm libs
2022-08-28 21:34:25 +02:00
Ugljesa Jovanovic
8bbb2ff635
Update android and linux dynamic libs, prevent windows shell from hanging and fix type for android on x86_64
2022-08-28 20:33:23 +02:00
Ugljesa Jovanovic
a15be35197
Update to kotlin 1.7.10, remove test dependancy from common source set, cleanup some old comments
2022-08-28 20:03:25 +02:00
Ugljesa Jovanovic
6a47f7d90b
Enable initialization on 32bit android devices
2022-05-19 16:52:27 +02:00
Ugljesa Jovanovic
7625a2d103
Remove logging from loader, stream exception
2022-03-25 15:56:36 +01:00
Ugljesa Jovanovic
cdb6ecb8f9
Revert "Workaround inline class not allowed in external interfaces in JS https://youtrack.jetbrains.com/issue/KT-43224 still need to verify there is no narrowing or truncation when not using unsinged inline classes"
...
Left the checks for UInt in password hash
This reverts commit ce868fc598612f759c130715bc1caa2b21546739.
2022-03-25 15:00:57 +01:00
Ugljesa Jovanovic
80c84a25d4
Remove check narrowing todos, they are handled
2022-03-25 12:54:47 +01:00
Ugljesa Jovanovic
ec19c02a42
Remove debug test
2022-03-25 12:52:32 +01:00
Ugljesa Jovanovic
cd3ec109a3
Handle ULong -> UInt conversions, update api to reflect stream_chacha20_ietf takes UInt for initial counter
2022-03-25 12:47:22 +01:00
Ugljesa Jovanovic
ce868fc598
Workaround inline class not allowed in external interfaces in JS https://youtrack.jetbrains.com/issue/KT-43224 still need to verify there is no narrowing or truncation when not using unsinged inline classes
2022-03-25 11:51:23 +01:00
Luca Spinazzola
e16167a08e
JS fixes.
...
Use libsodium-sumo module for ready and _sodium_init, and libsodium-wrapper-sumo for JsSodiumInterface
Load JsSodiumInterface as external object
Clean up JsSodiumLoader: remove storeSodium (not needed anymore)
Clean up LibsodiumInitializer: remove sodiumPointer (not needed anymore)
2022-03-25 02:43:10 -04:00