美文网首页
单项散列函数

单项散列函数

作者: z_z | 来源:发表于2018-06-28 18:51 被阅读15次
1.单项散列函数的特点
          1.加密后密文长度是定长的
          2.如果明文不一样,那么散列后的结果不一定一样。
          3.如果明文一样,加密后的密文一定一样(对相同数据进行加密,加密后的密文一样)。
          4.所有的加密算法是公开的
          5.可以逆推反算。
2.经典加密算法
         1.MD5加密
         2.SHA1
         3.SHA512
3.加密算法说明
          1.对字符串进行MD5加密可以得到一个32个字符的密文。(不论这个字符串有多长,都可以散列获取一个32个字符的密文)
          2.加密之后不能根据密文你退出明文。
          3.MD5已经被破解(破解方式:暴力破解|碰撞破解)

        扩展1:暴力破解和碰撞破解的方式?
      暴力破解:说白了就是一个一个的试,就是事先通过程序将密码和加密后的字符串写到数据库中,破解的时候进行反查询就可以了。此种方法在数据库中存储空间比较大。
      碰撞破解:如果内容不同的明文,通过散列算法得出的结果(密码学称为信息摘要)相同,就称为发生了“碰撞”。散列算法的用途不是对明文加密,让别人看不懂,而是通过对信息摘要的对比,判断原文是否被篡改。所以说,对摘要算法来说,它只要能找到碰撞就足以让他失效,并不需要找到原文。它用户密码文件,然后随便生成一个碰撞的原文(不一定要跟原密码相同),就可以用这个登录了。

相关文章

  • 单项散列函数

    1.单项散列函数的特点 2.经典加密算法 3.加密算法说明

  • python数据结构教程 Day10

    本节重点: 散列 散列函数 完美散列函数 hashlib 散列函数设计 冲突解决方案 一、散列 能够使得查找的次数...

  • MD5算法原理及实现

    散列函数 散列函数,也称作哈希函数,消息摘要函数,单向函数或者杂凑函数。散列函数主要用于验证数据的完整性。通过散列...

  • 加密函数,加密手段。

    密码散列函数: 密码散列函数(英语:Cryptographic hash function),又译为加密散列函数、...

  • 单向散列函数

    单向散列函数的说明单向散列函数也称为消息摘要函数, 哈希函数 或者 杂凑函数单向散列函数输出的散列值又称为消息摘要...

  • iOS 底层 day 15 单向散列函数 数字签名 证书

    一、单向散列函数 one way hash function 什么是单向散列函数? 单向散列函数,又被称为消息摘要...

  • 密码技术(七、一)之单向散列函数

    单向散列函数   ——获取消息的“指纹” 什么是单向散列函数 单向散列函数(one-way hash functi...

  • 第十九节-散列表(中)

    如何设计散列函数 散列函数的设计的好坏,决定了散列冲突的概率大小,也直接决定了散列表的性能。 好的散列函数,应该有...

  • 系统架构设计笔记(84)—— 数字签名与数字水印

    散列函数是一种公开的数学函数。散列函数运算的输入信息也可叫作报文。散列函数运算后所得到的结果叫作散列码或者叫作消息...

  • 数据结构:散列

    散列函数 将key转换成数组索引的函数 散列函数采用Mod方式时,用素数作为TableSize能减少碰撞 散列函数...

网友评论

      本文标题:单项散列函数

      本文链接:https://www.haomeiwen.com/subject/cqagyftx.html