简介

散列(英语:Hashing)是电脑科学中一种对数据的处理方法,通过某种特定的函数/算法(称为散列函数/算法)将要检索的项与用来检索的索引(称为散列,或者散列值)关联起来,生成一种便于搜索的数据结构(称为散列表)。旧译哈希(误以为是人名而采用了音译)。它也常用作一种信息安全的实现方法,由一串数据中经过散列算法(Hashing algorithms)计算出来的数据指纹(data fingerprint),经常用来识别文件与数据是否有被窜改,以保证文件与数据确实是由原创者所提供。

算法

  • MD5(Message Digest Algorithm):对于长度小于2^64位的消息,会产生一个160位的消息摘要;
  • SHA-A(Secure Hash Algorithm 1):由美国国家安全局(NSA)研发,是一种安全散列算法,对于长度小于2^64位的消息,SHA-1会产生一个160位的消息摘要;
  • SHA-256(Secure Hash Algorithm 2):由美国国家安全局(NSA)研发,是SHA-2的一个分支,是一种安全散列算法,对于任意长度的消息,SHA-256都会产生一个256位的消息摘要。

安全篇 - 散列算法相关推荐

  1. 散列算法 SHA-1,SHA-2和SHA-256之间的区别

    随着SSL证书的普及,以"SHA"开头的算法的知名度也越多越高,但并不是很多人能够完全能分清"SHA"所有的算法,本文将会围绕"SHA"展开 ...

  2. MD5消息摘要算法和SHA-1安全散列算法

    MD5消息摘要算法和SHA-1 安全散列算法 MD5和SHA-1都是我们耳熟能详的术语了,很多人可能知道他们跟加密有关系,但是他们是怎么做到加密的,他们各自的特点又是什么.我来简单的讲一讲. MD5和 ...

  3. 散列算法和数字签名笔记

    散列算法与数字签名 在RSA加密中,如果A是发送方,B是接受方,则A用B的公钥加密信息,而B可以用自己的私钥解密信息,从而达到保密传输的作用. 但是在数字签名技术中,这个过程恰好是反过来的,即:A是发 ...

  4. 通俗解释对称加密、非对称加密、散列算法与PKI

    这是我前些年写在51的,现在转过来,其实是CISSP的学习笔记,用自己的语言组织起来的,用通俗的话说明对称加密.非对称加密.散列算法.PKI(CA)到底都是干啥的.OK,进入主题: 密码学要解决的问题 ...

  5. java怎么sha散列算法_Java sha1散列算法的原理解析

    Java sha1散列算法的原理解析 发布时间:2020-10-31 00:01:59 来源:亿速云 阅读:101 作者:Leah 今天就跟大家聊聊有关Java sha1散列算法的原理解析,可能很多人 ...

  6. 密码学之Hash散列算法

    前言 在第一篇文章中已经有介绍区块链技术概念,我们知道区块链主要是由共识算法机制.p2p网络.密码学这几个核心技术组成,前面几篇文章讲了共识算法,p2p网络,这次我们谈一下密码学,密码学是区块链系统的 ...

  7. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)...

    2019独角兽企业重金招聘Python工程师标准>>> 数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们----帕蒂.道格.苏珊-- ...

  8. 数字签名、数字证书、对称加密算法、非对称加密算法、单向加密(散列算法)

    数字签名是什么? 1. 鲍勃有两把钥匙,一把是公钥,另一把是私钥. 2. 鲍勃把公钥送给他的朋友们--帕蒂.道格.苏珊--每人一把. 3. 苏珊给鲍勃写信,写完后用鲍勃的公钥加密,达到保密的效果. 4 ...

  9. 【计算机网络】网络安全 : 报文鉴别 ( 密码散列函数 | 报文摘要算法 MD5 | 安全散列算法 SHA-1 | MAC 报文鉴别码 )

    文章目录 一.报文鉴别 二.鉴别分类 三.报文鉴别 四.密码散列函数 五.MD5 算法 六.SHA-1 安全散列算法 七.MAC 报文鉴别码 一.报文鉴别 计算机网络安全措施 : ① 针对被动攻击 ( ...

最新文章

  1. oracle em 性能点不进,oracle em节点启动不成功问题处理总结
  2. 网络工程师_记录的一些真题_2016下半年上午
  3. 观点|基础模型产业发展路在何方?李飞飞等共话基础模型未来趋势
  4. 在线人员统计系统php,PHP统计当前在线人数 - 案例源码
  5. android流程化步骤样式,Android RecyclerView 解析之绘制流程篇
  6. 网页上线后音频不能自动播放
  7. 无法访问netflix服务_Choerodon 的微服务之路(三):服务注册与发现
  8. 大厂offer手到擒来,Java面试真题精选
  9. linux 文件理解,对linux中文件系统的理解
  10. 获取前一天日期(应对跨月取日期问题)
  11. hihoCoder-1037-数字三角形(dp)
  12. http 1.php,php – Nginx忽略客户端的HTTP 1.0请求并通过HTTP 1.1响应
  13. java 函数式编程 示例_Java套接字编程–套接字服务器,客户端示例
  14. little w and Sum(思维)
  15. 常用的Linux命令
  16. logback配置详解
  17. 高温差热分析仪(高温热重分析仪)
  18. Ubuntu获取最高权限(su)的方式
  19. Kattis Zamka
  20. 隐藏身份证中间几位工具类

热门文章

  1. C#抽象类与接口的区别及应用场合
  2. 新版微信开放内测,朋友圈封面配图很重要!
  3. /etc/inittab文件详解
  4. python数据清洗的三个常用的处理方式!
  5. Monaco Editor结合Vue搭建好用的json格式化网站
  6. 【Access2007】修改数据库密码与输入SQL语句进行查询
  7. 通用数字支付网络(UDPN)于达沃斯论坛期间正式发布
  8. PHP入门7-1函数
  9. unity如果解决gradle实在下载不下来的问题
  10. Unity骚操作:更改u3d导出apk时候所使用的 gradle、GradleTemplates、VisualStudioGradleTemplates、minifyEnabled是否开启混淆等