网络安全基础教程报告题 目 : RSA 加 密 算 法 学 号 : 1108040205 专业及班级 : 计网 1102 班 姓 名 : 李雪飞 日 期 : 2025. 11 . 26 一、RSA 算法介绍与应用现状 RSA 公开密钥加密算法自 20 世纪 70 年代提出以来,已经得到了广泛认可和应用。进展至今,电子安全领域的各方面已经形成了较为完备的国际法律规范.RSA 作为最重要的公开密钥算法,在各领域的应用数不胜数。RSA 在硬件方面,以技术成熟的 IC 应用于各种消费类电子产品。RSA 在软件方面的应用,主要集中在 Internet 上。加密连接、数字签名和数字证书的核心算法广泛使用RSA。日常应用中,有比较著名的工具包 Open SSL(SSL,Security Socket Layer,是一个安全传输协议,在Internet 上进行数据保护和身份确认。Open SSL 是一个开放源代码的实现了 SSL 及相关加密技术的软件包,由加拿大的 Eric Yang 等发起编写的。Open SSL 应用 RSA 实现签名和密钥交换,已经在各种操作系统得到非常广泛的应用.另外,家喻户晓的 IE 浏览器,自然也实现了 SSL 协议,集成了使用 RSA 技术的加密功能,结合 MD5 和 SHA1,主要用于数字证书和数字签名,对于习惯于使用网上购物和网上银行的用户来说,几乎天天都在使用 RSA 技术。RSA 更出现在要求高度安全稳定的企业级商务应用中。在当今的企业级商务应用中,不得不提及使用最广泛的平台 j2ee。事实上,在 j2se 的标准库中,就为安全和加密服务提供了两组 API:JCA 和 JCE. JCA (Java Cryptography Architecture)提供基本的加密框架,如证书、数字签名、报文摘要和密钥对产生器; JCA 由几个实现了基本的加密技术功能的类和接口组成,其中最主要的是 java.security 包,此软件包包含的是一组核心的类和接口,Java 中数字签名的方法就集中在此软件包中。 JCE(Java Cryptography Extension) 在 JCA 的基础上作了扩展,JCE 也是由几个软件包组成,其中最主要的是 javax.crypto 包,此软件包提供了 JCE 加密技术操作 API。javax.crypto 中的 Cipher 类用于具体的加密和解密。在上述软件包的 实 现 中 , 集 成 了 应 用 RSA 算 法 的 各 种 数 据 加 密 法 律 规 范 (RSA 算 法 应 用 法 律 规 范 介 绍 参 见 : http://www。rsasecurity。com/rsalabs/node.asp?id=2146 ,这些 API 内部支持的算法不仅仅只有 RSA...