From 6ef1537c1b9b57f95d1071074e63dac72f022564 Mon Sep 17 00:00:00 2001 From: Warren Date: Sat, 20 Jun 2026 14:13:17 +0800 Subject: [PATCH] fix(ssh): Add detailed MAC calculation logging for debugging --- markbase-core/src/ssh_server/cipher.rs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/markbase-core/src/ssh_server/cipher.rs b/markbase-core/src/ssh_server/cipher.rs index af5d632..e9dd2fb 100644 --- a/markbase-core/src/ssh_server/cipher.rs +++ b/markbase-core/src/ssh_server/cipher.rs @@ -513,9 +513,13 @@ impl EncryptedPacket { info!(" sequence_number: {}", sequence_number); info!(" mac_key length: {}", mac_key.len()); info!(" plaintext_packet length: {}", plaintext_packet.len()); + info!(" plaintext_packet first 8 bytes: {:?}", &plaintext_packet.ptr()[..std::cmp::min(8, plaintext_packet.len())]); + info!(" mac_key first 8 bytes: {:?}", &mac_key[..std::cmp::min(8, mac_key.len())]); // MAC計算:HMAC(sequence_number || plaintext_packet) let mac = encryption_ctx.compute_mac(sequence_number, plaintext_packet.ptr(), mac_key)?; + + info!(" Calculated MAC first 8 bytes: {:?}", &mac[..std::cmp::min(8, mac.len())]); // 然後加密plaintext packet(AES-CTR加密整個packet) let cipher = if is_server_to_client {