关于对哈希算法的研究与应用

  • 格式:pdf
  • 大小:196.72 KB
  • 文档页数:2

(e a m n f te ai , o h e t n esy X‘ 1 0 9C i ) D p r e t h m t s N r w s U i ri, in7 6 ,hn t o Ma c t v t a 0 a
Absr c : ih t o tn o d veo m e to ce c nd tc noog ,m a e t a tW t he c ni u us e lp n f s in e a e h l y ny n w ag rt l o hms h ve f rh r a plc to s i i a u te p ia in n v ro edsi ih e h oo sm o ea va c d h s l rtm ,wih isunq eh d o Mc a iusf l n wh c tc i n lgy i r d n e a h ago i h t t iuem t o fc  ̄ in h sb e w iey us d o a e n d l e . M any r m h a h ag rt m e nto c a a trsis prn i e da pl a o s i- e t t d o s u so t y il fo t eh s lo i h d f iin, h rc eit , icplsa p i t n ,n d p hsu yf rdic s in sud . i c n ci K e wor : s l o t m ; e nng Prncp e W a Ap iain y dsHa h ag r h M a i ; i il ; y; pl to i c
摘 要 :随着科学技术的不断发展 ,许 多新的算法在各个领域中有了进一步的应用,其中技术较为先进的哈希算法, 以其独特的计算方式受到了广泛的应用。本文主要从哈希算法的定义、特点、原理、应用等方面展开了深入的研究,供 大
家讨 论研 究 。
关键 词 :哈 希算 法 ;含 义 ;原 理 ;方式 ;应 用 中图分类号 :T 31 文献标识码 :A P0 . 6 文章编号 :10 - 59( 02 3 00— 2 07 99 2 1 )0- 21 0
Th s a c n p ia i n o eHa h Al o ih eRe e r h a d Ap l to f h s g rt m c t
Hu n n e Xi a l n , i e g o g L mi a g Yu k , n Xio o g L Ch n ln , i Yu n
计算 机光 盘软 件 与应 用
21 0 2年第 3期
C m u e DS f w r n p lc t o s o p t rC o t a ea dA p i a in
软件设计开发
关于对哈希算法的研究与应用
黄云轲 ,辛 小龙 ,李成龙 ,李聿 民 ( 西北 大学数 学系,西安 70D
M 4算法 是 哈希算 法 中较为 成熟 的算 法之 一 ,它是 由现 任 麻 D 省 理 工 学 院 ( I ) 电子 和 计 算 机 科 学 系 V t r i 讲 座 教 授 MT ieb Rn l .Rv s 在 上个世 纪 九十 年代 出创造 出来 的一 种 哈希 算 o adL ie t 法方 式 。M D是指 消息 摘要 的意 思 ,是 M sa eD gs 的缩 写 。 es g ie t 它一 般使 用在 3 位 的计 算机 处理 器模 块 内, 2 通过 软件 系统 来实 现 其算 法 功能 。M 4 算 法在 计算过 程 中需要 及 时填补 有关 M sa e D e s g Dg s iet来保 证 M sae Dg s e sg i et的 b t位长 度加 上 48后 能够 被 i 4 52进 行整 除 ,之 后,通 过 6 的二进 制 M sa eDg s 填 1 4位 esg iet被 补 进来 ,将 信 息制 定为 5 2 i ,并且每 个部 分都 需 要通过 以上方 1b t 式 进行 处理 。由于 M 4本身 存在 安全 性 的问题 , 当时推 出后 ,就 D 曾被某 些人 进行 了破译 ,对 M 4中 的第一 步和第 三 步 中存 在 的 问 D 题 进行 了攻 击 ,例 如 ,曾经 D b e t n向公 众 演 示 ,他 通 过 一 ob r i 台 计 算 机 在 几 分 钟 内就 找 到 了 M 4 中存 在 的漏 洞 ,使 通 过 D M 4 加 密 的 不 同 内 容 ,得 到 了 相 同 的加 密 结 论 。但 是就 整个 D M 4算法 来说 并没 有完 全的被 破译 ,在 此之 后 Rn l .R vs D o adL ie t 对 M 4中存 在的漏 洞进 行 了修补 与改 进 。然而 , 由于 M 4 身存 D D本 在 的安全 性漏 洞 ,还是 被更 为先进 安全 的算 法所 淘汰 。但 M 4 D 算 法 为之后 的 M 5算法 、sa 1 D h一 算法 、RP M IE D算法 等提供 了很 好 的
哈希 算法 的含 义 哈希 的英 文名 为 H s ,意 思为 散列 ,它 将任 意长 度 的二进 制 ah 值 对 应 为固 定长度 的二 进制 值 , 个值 就是 我们 所要 说 的哈希 值 。 这 哈希 值 的输 出空 间一般 要 比输入 空 间小 很 多,不 一样 的输 入也 会 哈希 成相 同的输 出 。 在哈 希一 段 明文 中, 果改 变 明文 中的 内容 , 如 会 导致 散列产 生 不一样 的结果 ,如 果要 想 找到 哈希为 同一 个数 值 的不 同的输 入 内容 ,是无 法通 过各 种算 法来 实现 的 ,因此 我们 可 以利用 散列 值 的这一特 点来检 验数 据 的完整 性 。哈希 算法 就是 将 哈 希值 的输 出 ,它是 用来 形成 某些 数据 消 息或会 话 内容 片段 的散 列 值 的计算 方法 。较 为先 进合 理 的哈希 算 法 ,可 以通 过对 散列 输 入 数据 进行 修 改时 ,可 以更 改结 果散 列值 中 的所有位 ,所 以散列 对 于数 据 的检 测有很 好 的作 用 。哈希 算法 的方 式很 多 ,现在 普遍 在 采用 的方 法 有 以下几 种 ,分别 为 :M 2 D 、M 5和 安全 哈希 D 、M4 D 算法 (H一 ) SA 1 。 哈希表 也 叫做 散列 表 ,它根 据 已经设 定好 的 哈希算 法和 处理 数据 问题 的计 算方 式 , 关键 码值 映射 到一 个有 限 的位 置 空 间中 , 将 并关 键码 值 的空 间位置 中的象 ,作 为存储 点 ,这种 存放 记 录 的数 组形 成 的表 叫做 哈希表 这 种对 应 的映射 函数 叫做 哈 希 函数 。在 算法 中所 得 到的存 放空 间就 是 哈希地 址 ,也 叫做散 列地 址 。 二 、哈希 算 法 的原 理 哈 希 算 法 的 原理 是 根 据 数据 帧 的散 列 值 服 务器 数 计 算 出余 数 ,通 过这 种方 法来 确定 目前 数据 帧 中的 内容将 会发 向哪 一个 散