admin管理员组

文章数量:1531793

2024年7月25日发(作者:)

哈希函数名词解释

哈希函数(hash function)是解决密码学上的一个很有用的函数,

它能将很多不同的信息结合成一个特征向量。

分组密码体制是数据加密和解密所采用的主要方法,是指把需要

加密的文件分为若干组,每组给定一个加密密钥,对这些文件进行加

密,其余部分对外宣称是无密文件。这种方法安全性较高,但效率低

下,因此,只在少数场合使用。哈希函数也可用于对任意长度的数据

块进行加密,例如,使用一个512位的字符数组,即可将信息长度扩

展至32766位(1K字节),因而使用计算机中的哈希函数对任意大小

的信息块都可以进行加密,不再受限于密码长度。哈希函数的基本原

理是:根据文件或数据块的特征,生成一个32位的特征向量(公钥),

对该特征向量计算,得到两个32位的特征向量(私钥)。这两个向量

相减就是文件或数据块的密文,如果两个特征向量之和等于所要求的

密文,那么这个文件或数据块就是被加密了的;否则就是未加密的。

当然,如果特征向量相减后的值不等于所要求的密文,则说明这个文

件或数据块还没有被加密。

1.数据预处理方法。一般分为三步进行:首先,计算数据的安全

哈希值,称作SHA1(sha-1)值;其次,对哈希值和文件加密密钥进行

比较,以确认哈希值的正确性;最后,用哈希值来加密数据,哈希值

就是加密数据的公钥。 2.数据加密方法。一般包括数据分组、密钥

预处理、哈希函数三步:首先对分组数据进行加密;其次是对加密后

的数据进行分组;第三步是选取一个具有足够密钥长度并且具有适当

- 1 -

排列顺序的哈希函数对数据进行加密。

2.1.1.1.数据分组方法。分组时,按哈希函数值的大小对分组后

的数据块逐个编号,并且使用固定的哈希函数值,作为下一轮分组和

计算哈希值的依据。这样做,可以保证数据被加密的安全性和实现简

单。 2.1.2.1.密钥预处理方法。密钥预处理时,要按哈希函数值从

大到小的顺序进行,先对大的密钥执行密钥变换,再将小密钥插入到

大的密钥中去。同时,由于密钥预处理使用了小密钥,为提高哈希值

计算速度,要尽量降低小密钥长度,常用的密钥变换有“距离变换”

和“数据变换”。

函数。在hash函数中, key表示哈希函数, value表

示经过变换后的加密数据,以特征向量的形式表示,这就是哈希函数

名词解释。

- 2 -

本文标签: 数据密钥加密函数进行