网 络 与信 息 安 全 Introduction to Network and Security ——DES 加密解密算法的 C++实现 2011 年 10 月 1 目录 一、DES算法的概述 ....................................................................... 2 1、DES 简介 ............................................................................... 2 2、DES 算法原理 ....................................................................... 2 3、DES 算法简述 ....................................................................... 3 3.1 算法过程的具体分析...................................................... 4 3.2 具体示例分析 ................................................................. 7 二、DES算法的 C++实现 ............................................................... 8 1、运行环境 ................................................................................ 8 2、功能说明 ................................................................................ 8 3、程序函数说明 ........................................................................ 8 4、程序运行效果图 .................................................................. 19 三、小结 .......................................................................................... 21 2 一 、 DES 算 法 的 概 述 1、DES 简介 DES 是 Data Encryption Standard( 数 据 加 密 标 准 ) 的 缩 写 。 1974 年 , IBM向NBS 提 交 了 由Tuchman 博 士 领 导 的 小 组 设 计 并 经 改 造 的Luciffer 算 法 。 NSA( 美 国 国 家 安 全 局 ) 组 织 专 家 对 该 算 法 进 行 了 鉴 定 , 使 其 成 为DES 的 基 础 。 1975 年NBS 公 布 了 这 个 算 法 , 并 说 明 要 以 它 作 为 联 邦 信 息 加 密 标 准 , 征 求各 方 意 见 。 1976 年 , DES 被 采 纳 作 为 联 邦 标 准 , 并 授 权 在 非 机 密 的 政 府 通 信 中 使用 。 DES 在 银 行 , 金 融 界 崭 露 头 角 , 随 后 得 到 广 泛 应 用 。 几...