admin管理员组文章数量:1568308
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 -
版权声明:本文标题:哈希函数名词解释 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1721865223a901902.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论