Skip to content

Commit a6da3f3

Browse files
SessionHero01SessionHero01
and
SessionHero01
authored
Added signing request for blinded keys (#2)
Co-authored-by: SessionHero01 <SesshioHero01@getsession.org>
1 parent 4820827 commit a6da3f3

File tree

3 files changed

+31
-1
lines changed

3 files changed

+31
-1
lines changed

library/src/main/cpp/blinded_key.cpp

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,28 @@ Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blindVersionSign(J
3131
auto bytes = session::blind_version_sign(util::ustring_from_bytes(env, ed25519_secret_key), session::Platform::android, timestamp);
3232
return util::bytes_from_ustring(env, bytes);
3333
});
34+
}
35+
36+
extern "C"
37+
JNIEXPORT jbyteArray JNICALL
38+
Java_network_loki_messenger_libsession_1util_util_BlindKeyAPI_blindVersionSignRequest(JNIEnv *env,
39+
jobject thiz,
40+
jbyteArray ed25519_secret_key,
41+
jlong timestamp,
42+
jstring method,
43+
jstring path,
44+
jbyteArray body) {
45+
return jni_utils::run_catching_cxx_exception_or_throws<jbyteArray>(env, [=] {
46+
auto methodC = util::string_from_jstring(env, method);
47+
auto pathC = util::string_from_jstring(env, path);
48+
49+
auto bytes = session::blind_version_sign_request(
50+
util::ustring_from_bytes(env, ed25519_secret_key),
51+
timestamp,
52+
methodC,
53+
pathC,
54+
body ? std::optional(util::ustring_from_bytes(env, body)) : std::nullopt
55+
);
56+
return util::bytes_from_ustring(env, bytes);
57+
});
3458
}

library/src/main/java/network/loki/messenger/libsession_util/util/BlindKeyAPI.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,10 @@ object BlindKeyAPI {
1212

1313
external fun blindVersionKeyPair(ed25519SecretKey: ByteArray): KeyPair
1414
external fun blindVersionSign(ed25519SecretKey: ByteArray, timestamp: Long): ByteArray
15+
external fun blindVersionSignRequest(
16+
ed25519SecretKey: ByteArray,
17+
timestamp: Long,
18+
method: String,
19+
path: String,
20+
body: ByteArray?): ByteArray
1521
}

settings.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ dependencyResolutionManagement {
1919
}
2020
}
2121

22-
rootProject.name = "libsession-util Android"
22+
rootProject.name = "libsession-util-android"
2323
include(":library")
2424

0 commit comments

Comments
 (0)