704 Commits

Author SHA1 Message Date
kildishevps
f548a162e7 Attempt on fixing tests 2025-01-22 23:25:20 +03:00
kildishevps
db219a351f Fixing all functions that didn't work and renaming types 2025-01-22 23:24:23 +03:00
kildishevps
083df8a73c Sample (and maybe something else too, idk) works now!! 2025-01-22 23:24:23 +03:00
kildishevps
e2a079f0d2 Fixed libsodiumPromise.then TypeCastError error 2025-01-22 23:24:23 +03:00
kildishevps
c6946c90b4 Fixed Throable cast error and changed gradle version in one more place 2025-01-22 23:24:23 +03:00
kildishevps
504e8db46b Changed gradle and kotlin versions and made LibsodiumInitializer.initializeWithCallback a bit prettier 2025-01-22 23:24:23 +03:00
59f2d77890 Problem with 1.9.23 KMP version. It's been fixed in 2.0 so it needs to be updated 2025-01-22 23:24:20 +03:00
bd83e9aee0 Changed gradle files to be like in test project, wasmJsBrowser run appeared. Also added wasmJs to crypto-api gradle 2025-01-22 23:23:17 +03:00
9f7fc6e379 runTest that should work as it works in test project 2025-01-22 23:07:02 +03:00
ccb47be795 We have runTest for wasmJs now, but there is a weird problem with library files 2025-01-22 23:07:02 +03:00
6a9cfd5006 External objects have been moved to Types.kt.
JsSodiumInterface.kt changes: Ubyte -> Byte; UInt -> Int
Next step: tests.
2025-01-22 23:07:02 +03:00
03116127e8 Exception has been handled in func xChaCha20Poly1305Pull (file SecretStream.kt) 2025-01-22 23:07:02 +03:00
12ebea9550 SecretStream.kt fixed by using a lot of external objects on JsSodiumInterface.kt.
Problem: function crypto_secretstream_xchacha20poly1305_pull returns JsAny (via an external object) to dataAndTag value. Later dataAndTag is compared to Boolean. Check it out later. It may cause problems.
2025-01-22 23:07:02 +03:00
014daefc43 Created a big amount of external objects in JsSodiumInterface.kt for Hash.kt, Kdf.kt and KeyExchange.kt files.
Reason: values had these fields in dynamic type but not in JsAny type.
2025-01-22 23:07:02 +03:00
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
df86967662 Our sweet start 2025-01-22 23:07:02 +03:00
Ugljesa Jovanovic
cf9094ebb2
Merge pull request #52 from Traderjoe95/feature/ristretto255
Add Ristretto255 Support
2024-11-16 13:16:51 +01: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
086bb1f786 Specify LIBSODIUM_FULL_BUILD in an attempt to fix the MacOS build 2024-08-14 13:50:36 +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
4ff2dddf14
Merge pull request #51 from ReneeVandervelde/return-codes
Use single shared method for return code checking.
2024-07-02 21:07:00 +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
Ugljesa Jovanovic
c9c5f320af
Merge pull request #50 from ReneeVandervelde/method-cleanup
Cleanup deprecated methods.
2024-07-02 17:46:11 +02: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
b919de5d71
Merge pull request #46 from ReneeVandervelde/fix-chacha-result-equality
Fix Equality Check in `XChaCha20EncryptionResult`
2024-06-15 11:41:45 +02:00
Renee Vandervelde
77445bb5cf
Fix Equality Check in XChaCha20EncryptionResult
The `XChaCha20EncryptionResult` data class currently implements
its own equality check due to the class's byte array members.
However, this is using a standard equality check, `==`, rather
than checking the array's contents. This will cause two results
with the same contained values to return `false` on an equals check.

Confirmed this issue with a unit test, and fixed by changing the
implemented method to use `contentEquals` instead.
2024-06-14 21:11:29 -05:00
Ugljesa Jovanovic
da46a3c396
Bump snapshot to 0.9.3 2024-04-13 18:24:50 +02:00
Ugljesa Jovanovic
509d22ed05
Update readme and changelog 2024-04-13 18:07:30 +02:00
Ugljesa Jovanovic
ad64fa1e4c
Use 2.0.2 release of resource loader 2024-04-13 17:53:03 +02:00