feat: Replace ProtocolManager logging with Android Log for ECDH encryption process

This commit is contained in:
k1ngsterr1
2026-01-10 23:33:23 +05:00
parent 219158ac7d
commit ca219fd821

View File

@@ -303,8 +303,8 @@ object MessageCrypto {
secureRandom.nextBytes(iv)
val ivHex = iv.toHex()
// Шифруем keyAndNonce с AES-CBC используя sharedSecret как ключ
// ВАЖНО: Используем сам sharedSecret напрямую (32 байта) без SHA-256!
// Шифруем keyAndNonce напрямую с AES-CBC используя sharedSecret как ключ
// React Native теперь использует crypto.enc.Latin1 для binary data
val aesKey = SecretKeySpec(sharedSecret, "AES")
val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding")
cipher.init(Cipher.ENCRYPT_MODE, aesKey, IvParameterSpec(iv))
@@ -314,11 +314,11 @@ object MessageCrypto {
// Формат как в RN: btoa(ivHex:encryptedHex:ephemeralPrivateHex)
val combined = "$ivHex:$encryptedKeyHex:$ephemeralPrivateKeyHex"
ProtocolManager.addLog("🔐 ECDH Encrypt:")
ProtocolManager.addLog(" - Shared secret: ${sharedSecretHex.take(40)}...")
ProtocolManager.addLog(" - IV: ${ivHex.take(32)}...")
ProtocolManager.addLog(" - Ephemeral private: ${ephemeralPrivateKeyHex.take(40)}...")
ProtocolManager.addLog(" - Recipient public: ${recipientPublicKeyHex.take(40)}...")
android.util.Log.d("MessageCrypto", "🔐 ECDH Encrypt:")
android.util.Log.d("MessageCrypto", " - Shared secret: ${sharedSecretHex.take(40)}...")
android.util.Log.d("MessageCrypto", " - IV: ${ivHex.take(32)}...")
android.util.Log.d("MessageCrypto", " - Ephemeral private: ${ephemeralPrivateKeyHex.take(40)}...")
android.util.Log.d("MessageCrypto", " - Recipient public: ${recipientPublicKeyHex.take(40)}...")
return Base64.encodeToString(combined.toByteArray(), Base64.NO_WRAP)
}
@@ -390,7 +390,7 @@ object MessageCrypto {
android.util.Log.d("MessageCrypto", "✅ Encrypted key length: ${encryptedKey.length}")
android.util.Log.d("MessageCrypto", "🔐 === ENCRYPTION COMPLETE ===")
return Pair(encrypted.ciphertext, encryptedKey)
return kotlin.Pair(encrypted.ciphertext, encryptedKey)
}
/**