【C# 集合】Hash哈希函数 |散列函数|摘要算法
2022/2/22 9:23:32
本文主要是介绍【C# 集合】Hash哈希函数 |散列函数|摘要算法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
定义
哈希函数(英語:Hash function)又称散列函数、散列函数、摘要算法、单向散列函数。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个(哈希函数返回的值)称为指纹、哈希值、哈希代码、摘要或散列值(hash values,hash codes,hash sums,或hashes)的指纹。散列值通常用一个短的随机字母和数字组成的字符串来代表。[1]好的散列函数在输入域中很少出现散列冲突。
完美哈希函数 就是指没有冲突的哈希函数。
如今,散列算法也被用来加密存在数据库中的密码(password)字符串,由于散列算法所计算出来的散列值(Hash Value)具有不可逆(无法逆向演算回原本的数值)的性质,因此可有效的保护密码。
使用哈希函数为哈希表编制索引称为哈希或分散存储寻址。
哈希函数的特性:
- 单向散列函数(one-wayhash function),也就是通俗叫的哈希函数。
- 第一个特点:输入可以任意长度,输出是固定长度
- 第二个特点:计算hash值的速度比较快
- 第三个特点,防碰撞特性(Collisionresistance)
- 第四个特点:隐藏性(Hiding)或者叫做单向性(one-way)
- 第五点:谜题友好(puzzlefriendly)
这篇关于【C# 集合】Hash哈希函数 |散列函数|摘要算法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#