网 络 安 全 作 业 题 目 des 学 号 专 业 及 班 级 姓 名 日 期 2012
14 加 密 算 法 网 络 工 程 0902 班 一 . des 简 介 : des 是 一 个 分 组 密 码 算 法 , 使 用 64 位 密 钥 ( 除 去 8 位 奇 偶 校 验 , 实 际 密 钥 长 度 为 56 位 ) 对 64 比 特 的 数 据 分 组 ( 二 进 制 数 据 ) 加 密 , 产 生 64 位 密 文 数 据
des 是 一 个 对 称 密 码 体 制 , 加 密 和 解 密 使 用 同 意 密 钥 , 解 密 和 加 密 使 用 同 一 算 法 ( 这 样 , 在 硬 件 与 软 件 设 计 时 有 利 于 加 密 单 元 的 重 用 )
des 的 所 有 的 保 密 性 均 依 赖 于 密 钥
二 . des 算 法 过 程 : 1. des 的 加 密 过 程 : 第 一 阶 段 : 初 始 置 换ip
在 第 一 轮 迭 代 之 前 , 需 要 加 密 的64 位 明 文 首 先 通 过 初 始 置 换ip 的 作 用 , 对 输 入 分 组 实 施 置 换
最 后 , 按 照 置 换 顺 序 , des 将 64 位 的 置 换 结 果 分 为 左 右 两 部 分 , 第 1 位 到第 32 位 记为 l0, 第 33 位 到第 64 位 记为 r0
第 二 阶 段 : 16 次迭 代 变换
des 采用 了典型的 feistel 结 构, 是 一 个 乘积结 构的 迭 代 密码 算 法
其算 法 的 核心是 算 法 所 规定的 16 次迭 代 变换
des 算 法 的 16 才迭 代 变换 具有 相 同 的 结 构, 每一 次迭 代 变换 都以前 一 次迭 代 变换 的 结 果 和 用 户密 钥