From 47ca16c1cbb3920018de917196e3368e603a508b Mon Sep 17 00:00:00 2001 From: dzr171712 <947954753@qq.com> Date: Mon, 17 Aug 2026 16:06:26 +0800 Subject: [PATCH] ******* --- .../schema_encryption_keys_scanner.cpp | 6 ++---- .../schema_encryption_keys_scanner_test.cpp | 17 +++++++++++++++-- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/be/src/information_schema/schema_encryption_keys_scanner.cpp b/be/src/information_schema/schema_encryption_keys_scanner.cpp index 5e18af0293aced..2d67adf2272fc1 100644 --- a/be/src/information_schema/schema_encryption_keys_scanner.cpp +++ b/be/src/information_schema/schema_encryption_keys_scanner.cpp @@ -160,12 +160,10 @@ Status SchemaEncryptionKeysScanner::_fill_block_impl(Block* block) { } break; case 6: - column_value = encryption_key.has_iv_base64() ? encryption_key.iv_base64() : ""; + column_value = encryption_key.has_iv_base64() ? "******" : ""; break; case 7: - column_value = encryption_key.has_ciphertext_base64() - ? encryption_key.ciphertext_base64() - : ""; + column_value = encryption_key.has_ciphertext_base64() ? "******" : ""; break; } diff --git a/be/test/exec/schema_scanner/schema_encryption_keys_scanner_test.cpp b/be/test/exec/schema_scanner/schema_encryption_keys_scanner_test.cpp index 7332ff3c3be5ba..55e16481036855 100644 --- a/be/test/exec/schema_scanner/schema_encryption_keys_scanner_test.cpp +++ b/be/test/exec/schema_scanner/schema_encryption_keys_scanner_test.cpp @@ -33,13 +33,26 @@ class ScheamEncryptionKeysScannerTest : public testing::Test { TEST_F(ScheamEncryptionKeysScannerTest, test_get_next_block_internal) { SchemaEncryptionKeysScanner scanner; auto& keys = scanner._master_keys; - EncryptionKeyPB key; - keys.push_back(key); + keys.emplace_back(); + EncryptionKeyPB key_with_sensitive_values; + key_with_sensitive_values.set_iv_base64("sensitive iv"); + key_with_sensitive_values.set_ciphertext_base64("sensitive cipher"); + keys.push_back(key_with_sensitive_values); auto data_block = Block::create_unique(); scanner._init_block(data_block.get()); auto st = scanner._fill_block_impl(data_block.get()); + ASSERT_EQ(Status::OK(), st); + ASSERT_EQ(2, data_block->rows()); + + const auto& iv_column = data_block->safe_get_by_position(6).column; + EXPECT_EQ("", (*iv_column)[0].get()); + EXPECT_EQ("******", (*iv_column)[1].get()); + + const auto& cipher_column = data_block->safe_get_by_position(7).column; + EXPECT_EQ("", (*cipher_column)[0].get()); + EXPECT_EQ("******", (*cipher_column)[1].get()); } } // namespace doris