散列算法与加密算法
来源:互联网 发布:网络连接受限 编辑:程序博客网 时间:2024/06/14 17:44
那么,首先要知道,什么是散列算法呢?产生一些数据片段(例如消息或会话项)的散列值的算法。例如,md5就是一种散列算法。软件开发中的散列函数或散列算法,又称哈希函数,英语:Hash Function,是一种从任何一种数据中创建小的数字“指纹”的方法。所有散列函数都有如下一个基本特性:如果两个散列值是不相同的(根据同一函数),那么这两个散列值的原始输入也是不相同的。
加密算法通常分为对称性加密算法和非对称性加密算法,对于对称性加密算法,信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。非对称算法与之不同,发送双方A,B事先均生成一堆密匙,然后A将自己的公有密匙发送给B,B将自己的公有密匙发送给A,如果A要给B发送消 息,则先需要用B的公有密匙进行消息加密,然后发送给B端,此时B端再用自己的私有密匙进行消息解密,B向A发送消息时为同样的道理。
散列和加密本质上都是将一个Object变成一串无意义的字符串,不同点是经过散列的对象无法复原,是一个单向的过程。例如,对密码的加密通常就是使用散列算法,因此用户如果忘记密码只能通过修改而无法获取原始密码。但是对于信息的加密则是正规的加密算法,经过加密的信息是可以通过秘钥解密和还原。
0 0
- 散列算法与加密算法
- md5不是加密算法,而是散列算法
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
- 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)
- 散列算法与散列码
- 数据结构与算法-散列
- AES 加密算法与解密算法
- 数据结构与算法——散列
- 数据结构与算法JavaScript - 散列
- RC4算法与Skype TCP加密算法介绍
- 【Java-加密算法】对称加密、非对称加密、单向散列
- 数据结构与算法分析-散列(hashing)
- 散列hash算法与结构学习笔记
- 数据结构与算法之散列(分离链接法)<七>
- 数据结构与算法分析之散列概念总结
- 单向散列函数SHA-1算法分析与实现
- 散列算法--介绍
- Computer Systems
- 服务器----静态网页配置
- js做h5视频播放器,,,toggleClass()方法
- C++语言中的输入输出流------cin 和 cout
- L2-021. 点赞狂魔
- 散列算法与加密算法
- Android Stuido 创建新项目 MainActivity 文件红字报错
- unity 实现键盘控制物体移动和转向
- 操作日期时间工具类
- ORACLE的锁机制
- 欢迎使用CSDN-markdown编辑器
- 3. FastDFS 配置
- hdu2147-kiki's game(巴什博弈)
- 使用Storm实现实时大数据分析