創建數據密鑰
更新時間 2025-02-05 09:37:15
最近更新時間: 2025-02-05 09:37:15
分享文章
創建客戶端CEK數據密鑰,用來對數據庫用戶數據加解密。
CREACREATE COLUMN ENCRYPTION KEY column_encryption_key_name WITH(
CLIENT_MASTER_KEY = client_master_key_name,
ALGORITHM = algorithm_type,
ENCRYPTED_VALUE = encrypted_value
);參數描述:
column_encryption_key_name:CEK數據密鑰對象名,在同一命名空間中滿足唯一性約束
CLIENT_MASTER_KEY:指定用于對當前CEK加密的CMK
ALGORITHM:指定該CEK將用于何種加密算法,支持:
AEAD_AES_256_CBC_HMAC_SHA_256:采用AES256 CBC模式對數據加密實現數據機密性,通過消息驗證碼(SHA256生成數據摘要)確保數據的完整性和身份校驗。
AEAD_AES_128_CBC_HMAC_SHA_256:采用AES128 CBC模式對數據加密實現數據機密性,通過消息驗證碼(SHA256生成數據摘要)確保數據的完整性和身份校驗。
SM4_SM3:采用國密SM4 CBC模式對數據加密實現數據機密性,通過消息驗證碼(國密SM3生成數據摘要)確保數據的完整性和身份校驗。
ENCRYPTED_VALUE(可選項):用戶指定的密鑰口令,如果不指定,則會自動生成密鑰。密鑰口令長度范圍為[28, 256]個字符。28個字符派生出來的密鑰安全強度滿足AES128。如果采用用AES256,密鑰口令的長度需要39個字符。如果不指定,則會自動生成256比特的密鑰。