太原Java培训
达内太原java培训中心

0351-5608878

热门课程

太原Java培训告诉你基本安全框架

  • 时间:2017-06-09
  • 发布:简书
  • 来源:简书

太原Java培训告诉你基本安全框架

Java 平台定义了一组横跨主要安全领域的 API,包括密码、公钥基础设施、安全通讯、访问控制。这些 API 允许开发者很容易的将安全集成到他们的应用代码中。它们的设计遵循以下原则:

运行独立性 :应用不需要实现安全本身。应用可以从 Java 平台请求安全服务。安全服务运行在 Provider (见下),它们通过标准接口插入 Java 平台。一个应用可以使用多个独立的 Provider 以实现不同的安全功能。

实现互操作性 :跨应用时 Provider 是可以互操作的。特别是,应用不会限定在特定的 ProviderProvider 也不会绑定在特定的应用。

算法扩展性 Java 平台提供了大量的内置的 Provider,它们实现了一套广泛使用的基础安全服务。然而,仍有一些应用需要的新兴的标准或专有服务没有支持。Java 平台支持安装用户自定义的此类服务的 Provider

安全 Provider

Java 平台,类java.security.Provider封装了安全 Provider 的概念。它规定了 Provider 的名字,列出了它实现的安全服务。多个 Provider 可以同时配置,并列出优先级。当请求安全服务时,高优先级的 Provider 所实现的服务会被执行。

应用依靠相关的 getInstance 方法以从下层的 Provider 获取安全服务。例如,消息摘要生成代表 Provider 对外可用的一类服务。(4节讨论信息摘要和其他加密服务)。应用触发 getInstance 方法( java.security.MessageDigest 类中)以获取特定消息摘要算法的执行,如 SHA-256

MessageDigest md = MessageDigest.getInstance(“SHA-256”);

程序可通过指定 Provider 的名字,来选择请求执行特定的 Provider,如下:

MessageDigest md = MessageDigest.getInstance(“SHA-256”,”Provider”);

Oracle 发布的Java平台提供了大量预先配置好的缺省的 Provider,它们实现了一套应用所使用的基础安全服务。需要注意的是,不同厂商的 Java 平台发型版可能包含不同厂商特定的安全服务的封装。本文所提到的内置缺省 Provider,都是指 Oracle 发型版中可用的。

好了,在java编程语言日益受欢迎的今天,喜欢我的内容可以关注或者分享(微信公众平台:tytedu)选择太原java培训,不再孤军奋战,轻轻松松做IT高薪白领。早日掌握Java热门语言,早一日踏入有前景的行业。

上一篇:让你一次了解java
下一篇:Java对于内存需要知道的知识

太原Java培训之垃圾收集算法

try-catch-finally语句中return的执行顺序思考

Java中的sleep()和wait()的区别

期待已久的Java 9 今日发布

选择城市和中心
贵州省

广西省

海南省