网站被主流搜索引擎收录的网页数量,协达网站建设,seo优化技巧有哪些,网站信息批量查询工具文章目录 什么是哈希#xff08;hash#xff09;哈希原理实现过程其他练习 什么是哈希#xff08;hash#xff09;
哈希#xff0c;又称 hash#xff0c;它是密码学的基础#xff0c;理解哈希是理解数字签名和加密通信等技术的必要前提。
在 C 中#xff0c;哈希通常… 文章目录 什么是哈希hash哈希原理实现过程其他练习 什么是哈希hash
哈希又称 hash它是密码学的基础理解哈希是理解数字签名和加密通信等技术的必要前提。
在 C 中哈希通常用来对字符串进行加密使不同的字符串都有不同的值。
同时哈希也是不可逆的所以经常用来加密密码。
哈希原理
哈希的原理其实很简单就是把这个字符串看成一个多进制的数然后将这个数化成十进制数的结果就是哈希的结果。
实现过程
知道了哈希的原理要写代码就很简单了。
const int base131;//这里是将字符串看成的进制
int hash(string str) {int ans0;for(int i0;istr.size();i) ansans*base(int)str[i];return ans;
}其他
其实还有很多的哈希方法例如双哈希。不过其实只需要一个哈希就够了。
练习
其实只有一道题