diff --git a/package.json b/package.json
index 21402b1c..fc5ec053 100644
--- a/package.json
+++ b/package.json
@@ -96,6 +96,7 @@
"pinia": "^3.0.4",
"pinia-plugin-persistedstate": "^4.7.1",
"qrcode.vue": "^3.6.0",
+ "rsa-oaep-encryption": "^1.1.0",
"sass-embedded": "^1.97.1",
"swiper": "^12.0.3",
"uuid": "^13.0.0",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 114aa2d5..d77f74d1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -86,6 +86,9 @@ importers:
qrcode.vue:
specifier: ^3.6.0
version: 3.6.0(vue@3.5.26(typescript@5.9.3))
+ rsa-oaep-encryption:
+ specifier: ^1.1.0
+ version: 1.1.0
sass-embedded:
specifier: ^1.97.1
version: 1.97.1
@@ -3576,6 +3579,9 @@ packages:
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
+ rsa-oaep-encryption@1.1.0:
+ resolution: {integrity: sha512-GzbbyA//t8Safvj2k4KrGjuA1iHHrvCqkjCG49aOO9tdMV+CG0nNjuUNqRUibz5QoO851u24n/wgbSMi6ZZ01w==}
+
run-applescript@7.1.0:
resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==}
engines: {node: '>=18'}
@@ -7864,6 +7870,8 @@ snapshots:
'@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53
'@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53
+ rsa-oaep-encryption@1.1.0: {}
+
run-applescript@7.1.0: {}
run-parallel@1.2.0:
diff --git a/src-tauri/capabilities/TeyvatGuide.json b/src-tauri/capabilities/TeyvatGuide.json
index 8a792829..dd8073da 100644
--- a/src-tauri/capabilities/TeyvatGuide.json
+++ b/src-tauri/capabilities/TeyvatGuide.json
@@ -31,6 +31,8 @@
"http:allow-fetch",
"log:default",
"log:allow-log",
+ "machine-uid:default",
+ "machine-uid:allow-get-machine-uid",
"notification:default",
"opener:default",
"process:default",
diff --git a/src/pages/common/PageTest.vue b/src/pages/common/PageTest.vue
index c977caa0..9e241944 100644
--- a/src/pages/common/PageTest.vue
+++ b/src/pages/common/PageTest.vue
@@ -19,22 +19,18 @@