密码技术干货分享|什么是数据的完整性?

TIME:2018-12-24   click: 281 次

什么是数据的完整性?数据的完整性指数据未受到非授权的篡改或破坏的性质,它是网络与信息安全的又一个重要属性。

信息时代具有空前数量的数据、信息、文件等,各行各业都存在大量的公开传输、存储的数据。如何保证这些数据在传输、存储过程中不被篡改是极具挑战的任务,特别是维护大量资料库、文件库时,这一任务更为艰巨。

现实生活中对数据完整性的保护,也是采用签字、盖章等手段。对电子形式的文件而言,实现完整性也遇到了文件易被修改及修改不易被察觉等。

杂凑算法可方便地实现数据的完整性。杂凑算法通过数学处理过程,从文件中计算出唯一标识这个文件的特征信息,称为摘要。文件内容的细微变化都会产生不同的摘要。只要在电子文件后面附上一个这样简短的摘要,就可鉴别文件的完整性。

因为不同的文件有不同的摘要,一旦文件被篡改,摘要也就不同了。要想检查某个文件是否被修改了,只需用杂凑算法计算出一个新的摘要,将这个新的摘要与原来附带的摘要进行比对,若两个摘要一样,就说明这个文件未被改动,反之则证明未被修改。对于大量的电子文件的保护任务而言,杂凑算法是一种非常便捷、可靠的安全手段。

实现数据完整性的其他技术还有校验码与纠错码等,但这些技术是为了检查和纠正通信中干扰导致的错误,不适用于大容量信息的完整性保护。

上一篇:最常用的公钥密码算法 下一篇:密码技术干货分享|信息的不可否认性