java加密与解密的艺术(四)——散列函数(哈希函数)
来源:互联网 发布:淘宝导航字体颜色代码 编辑:程序博客网 时间:2024/05/23 21:42
(写在前面的话:之前负责了一个关于数据安全接入的模块,涉及到了数据的加密解密,文件校验,下载落地,入库等。在wannercry肆虐之际,更深刻体会到数据安全的重要意义。鉴于此,不才受邀在今天给团队成员统一普及了一下数据安全方面的概念,重点给Java同事分享了一下基于Java的数据加密解密实现和梁栋的《java加密与解密的艺术》。有感于这次的wannercry风暴,特将今天的培训整理出来和大家分享一下,诚邀勘误指正。 培训资料:参考了梁栋的《java加密与解密的艺术》,大家也可以自行买这本书阅读,应该感谢梁栋为我们提供了一本好书。)
一,散列函数
散列函数,又称哈希函数,消息摘要函数,单向函数。散列函数不存在秘钥的概念,具有单向性(密文无法解密成明文),即不可逆性。应用场景为消息摘要认证技术。
散列函数的特点:
- 消息长度不受限制
- 计算复杂度低(对于给定的消息,很容易得到散列结果)
- 单向性(散列值的不可逆性)
- 抗弱碰撞性(对于已知的消息及其散列值,无法找到另一条消息计算出和当前消息相同的散列值)
- 抗强碰撞性(任意两个不同的消息的散列值必定不同)
二、经典散列函数算法
- MD算法家族
- SHA算法家族
- MAC算法家族
阅读全文
0 0
- java加密与解密的艺术(四)——散列函数(哈希函数)
- SQLite 3.7.13的加密解密(四)—— 挂接加密解密函数
- SQLite 3.7.13的加密解密(四)—— 挂接加密解密函数
- java加密与解密的艺术(一)——何谓数据安全?
- java加密与解密的艺术(二)——对称密码体制
- java加密与解密的艺术(三)——非对称密码体制
- java加密与解密的艺术(五)——数字签名
- Java加密与解密的艺术(第2版)
- 《Java加密与解密的艺术》读后感
- Java加密与解密的艺术-Base64
- java加密与解密的艺术 -- 笔记
- java加密与解密的艺术(七)——因电子邮件传输诞生的Base算法家族
- 一本不错的加密书 ——Java加密与解密的艺术
- 封装好的加密解密函数(URL加密解密、sha1加密解密、des加密解密)
- java加密与解密的艺术(六)——java加密组件的权限解禁及第三方插件支持
- SQLite 3.7.13的加密解密(三)—— 创建加密解密函数
- SQLite 3.7.13的加密解密(三)—— 创建加密解密函数
- JAVA 与C# 的AES的加密函数、解密函数,加密解密结果一致
- numpy的问题
- 结合源码谈谈 runtime 特性的应用场景(持续更新中)
- 通过PUTTY实现win向远程Linux(CentOS)传输文件
- java 网络
- MySQL索引
- java加密与解密的艺术(四)——散列函数(哈希函数)
- K-means++ 图像分割
- Java中Scanner的next()和nextLine()区别
- 如何配置jdk环境变量
- Unity3D PlayerPrefs 存取二进制数据
- 组队赛 A Promotions 深搜+逆向思维
- 5.16解题报告
- 记忆化01背包 我爱洗衣服啊
- -webkit-transform(元素变换)