- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java安全性 - 欢迎进入新兴高中
Java安全性
本教程是关于什么方面的? 第 1 页(共5 页) 恐怕没有什么软件工程主题的重要性比应用程序安全性更紧迫了。无论是来自内部或外部的攻击都会带来巨大损失,某些攻击会使软件公司对造成的损失承担赔偿责任。随着计算机(尤其是因特网)技术的发展,安全性攻击正在变得越来越成熟和频繁。利用各种最新技术和工具是应用程序安全性的一个关键;另一个关键是由经过考验的技术(如数据加密、认证和授权)构筑的牢固的基础。
Java 平台的基本语言和库扩展都提供了用于编写安全应用程序的极佳基础。本教程讨论了密码术基础知识与如何用 Java 编程语言实现密码术,并提供了样本代码来说明这些概念。
在这个两部分教程的第一部分中,我们讨论库扩展(现在是 JDK 1.4 库的一部分)中的内容,这些库扩展被称为 Java 密码术扩展(Java Cryptography Extension(JCE))和 Java 安全套接字扩展(Java Secure Sockets Extension (JSSE))。此外,本教程还介绍了 CertPath API,这是 JDK 1.4 中新增加的特性。在本教程第二部分(请参阅参考资料)中,我们将把讨论范围扩大到由 Java 平台中 Java 认证和授权服务(Java Authentication and Authorization Service (JAAS))管理的访问控制。
我应该学习本教程吗? 第 2 页(共5 页)
这是一篇中级教程;它假设您知道如何阅读和编写基本的 Java 程序,包括应用程序和 applet。
如果您已经是 Java 程序员并且对密码术(关于诸如私钥和公钥加密、RSA、SSL、证书之类的主题)以及支持它们的 Java 库(JCE、JSSE)感到好奇,那么本教程就是为您准备的。本教程不要求您已经具有任何密码术、JCE 或 JSSE 等方面的知识背景。
本教程介绍了基本密码构件概念。每个概念都附有 Java 实现考虑事项、代码示例和示例执行的结果。
工具、代码样本和安装需求 第 3 页(共5 页)
您将需要以下几项以完成本教程中的编程练习:
JDK 1.4,标准版
本教程源代码和类,以便您能够随着我们的进度理解示例
用于 RSA 示例的 Bouncy Castle Crypto 库
支持 Java 1.4 插件的浏览器
您可以使用 JDK 1.3.x,但必须自行安装 JCE 和 JSSE。
关于代码示例的说明 第 4 页(共5 页)
代码示例直接将已加密的数据显示到屏幕上。大多数情况下,这会产生奇形怪状的控制字符,其中的一些偶尔可能会引起屏幕格式化问题。这不是良好的编程实践(将它们转换成可显示的 ASCII 字符或十进制表示会更好),但我们这样做是为了保持代码示例及其输出的简洁。
在示例执行章节的大多数情况下,我们修改了实际字符串以便与本教程中的字符集需求兼容。还有,我们在大多数示例中查询和显示了用于给定算法的实际安全性提供程序库。这样做是为了让用户更好地了解哪个功能是调用哪个库实现的。为什么这样做呢?因为,在大多数安装中都安装了许多这样的提供程序。
关于作者 第 5 页(共5 页)
Brad Rubin 是 Brad Rubin Associates Inc. 的负责人,该公司是一家专门从事无线网络和 Java 应用程序安全性和教育的计算机安全性咨询公司。Brad 在 IBM(位于明尼苏达州的 Rochester)工作了 14 年,他从 AS/400 的第一个发行版就开始从事其所有方面的硬件和软件开发。他是促使 IBM 转而支持 Java 平台的关键人物,并且是 IBM 最大的 Java 应用程序 ― 称为 SanFrancisco(现在是 WebSphere 的一部分)的商业应用程序框架产品 ― 的首席架构设计师。他还是 Imation Corp. 数据存储部门的首席技术官,以及该公司研发组织的领导。
Brad 拥有计算机和电子工程学位,以及威斯康星大学麦迪逊分校计算机科学博士头衔。他目前在明尼苏达大学教授电子和计算机工程高级设计课程,并将于 2002 年秋季开设和教授该大学的计算机安全性课程。可通过 BradRubin@BradR 与 Brad 联系。
Java安全性编程概念
Java 平台是如何使安全编程更方便的 第 1 页(共5 页)
Java 编程语言和环境有许多特性使安全编程更方便:
无指针,这意味着 Java 程序不能对地址空间中的任意内存位置寻址。
字节码验证器,在编译成 .class 文件之后运行,在执行之前检查安全性问题。例如,访问超出数组大小的数组元素的尝试将被拒绝。因为缓冲区溢出攻击是造成大多数系统漏洞的主要原因,所以这是一种重要的安全性特
您可能关注的文档
- dm-901dm-902 断路器机械特性分析仪.doc
- e-link即时通讯平台 - 郑州财经学院.doc
- enas cluster - 存储备份容灾一体化技术与服务提 .ppt
- form开发工具安装.ppt
- hadoop - university of wisconsin–madison.ppt
- hadoop’s overload tolerant design exacerbates .ppt
- hadoop学习 - it前沿论坛-it前沿技术交流中心 .ppt
- hinet safepay 网路付款服务.ppt
- ibm 存储灾备方案.doc
- intel’s advantage - itu.ppt
- linux系统开启telnet服务的详细过程.doc
- lotus notes r6安装说明.doc
- mc1500调节记录仪使用说明书.doc
- minikonferencia - informatikai int233zet – .doc
- microsoft cloud platform strategy deck – full deck.ppt
- microsoft’s big data strategy and platform - cae .ppt
- mysql云平台和erlang实现.ppt
- ngz (gzdw)系列直流电源柜(屏).doc
- omron的ns系列pt与三菱q系列a系列plc连接的 .doc
- pc13-w uv机产品使用说明书.doc
文档评论(0)