完整性是指信息在傳輸、交換、存儲和處理過程保持非修改、非破壞和非丟失的特性,即保持信息原樣性,使信息能正確生成、存儲、傳輸,這是最基本的安全特征。
完整性的目的是通過阻止威脅或探測威脅,保護可能遭到不同方式危害的數據的完整性和數據相關屬性的完整性。許多開放系統應用都有依賴于數據完整性的安全需求。這類需求可以提供包括用于其它安全服務(如認證、訪問控制、機密性、審計和不可否認性)中的數據完整性保護。這里所闡述的完整性是以一個數據值的恒定特性來定義的,數據值恒定性的概念包括了數據值被認為等效的不同表達式的所有情況。
完整性信息包括:
(1)屏蔽完整性信息,它用于屏蔽數據的信息,包括私鑰、密鑰、算法標識等、相關密碼參數、時變參數(如時間戳)等。
(2)變換檢測完整性信息,它用于證實受完整性保護數據的信息,包括公鑰和私鑰。
(3)去屏蔽完整性信息,它用于對完整性保護數據去屏蔽的信息,包括公鑰和私鑰。
通過如下行為,完成完整性服務:
(1)屏蔽,從數據生成受完整性保護的數據。
(2)證實,對受完整性保護的數據進行檢查,以檢測完整性故障。
(3)去屏蔽,從受完整性保護的數據中重新生成數據。
這些行為不一定使用密碼技術。當使用密碼技術時,就不必對數據進行變換。例如,屏蔽操作可以通過對數據添加封印或者數字簽名完成。在這種情況下,在成功證實之后,去屏蔽通過拆去密封或數字簽名實現。