九、安全提供者体系结构

        java沙箱的实现,依赖于很多的技术,比如数字签名、加密解密、密钥库等等技术,这些技术不仅仅用于沙箱,也可以应用于网络信息的传输,信息的存储等等很多方面。因此我们有必要提出一整套技术标准——安全的技术标准,针对这些标准,java用“安全提供者”来描述和实现,形成了安全提供者体系结构。


        安全提供者2个概念:引擎和算法

一、引擎

       就是接口,或则说操作。如果加密操作,签名操作,计算消息摘要 等等


二、算法

       算法就是接口的具体实现。如消息摘要的实现分为md5 和sha 2种,他们都代表了不同的算法实现,但都是干一件事情,就是计算消息摘要,计算一段信息对应的简短而唯一的表示。



三、提供者体系结构

     

      引擎一般放在java核心API中,是些接口或抽象类,并不实现具体的算法,

      算法则可以由任何公司或个人实现,这些实现可以通过“提供者”收纳,并提供给java平台,供平台上所有的程序使用。

    

      可以看出,体系结构就是一个配置策略的实现结构。也就是说,我们通过提供者,就能使用各种引擎,而不需要知道引擎的具体实现,做到实现对开发透明。

      比如 A公司 实现了SHA消息摘要算法、对称加密解密算法,这些算法都实现了java标准引擎,我们就能把这些算法库路径及签名配置进“提供者”中,java用户程序只需要引用引擎和提供者就能用到A公司的算法了,而不需要知道具体的算法,甚至可以不知道A公司。


      sun 对安全引擎有一套他自己的实现,是放在核心扩展包中的。(之后我们会逐步解读引擎和算法)。







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 记账本系统的系统体系结构通常包括以下几个部分: 1. 用户界面:这是系统的外部接口,用户可以通过这个界面与系统进行交互。用户界面可以是命令行界面或图形用户界面,也可以是网页界面或移动应用界面。 2. 数据库:这是系统存储数据的地方,包括用户信息、账目信息等。 3. 业务逻辑层:这是系统的核心部分,负责处理用户的请求、计算统计信息、校验数据的合法性等。 4. 网络层:如果记账本系统是一个分布式系统,那么这个层就负责管理系统的网络通信。 5. 操作系统层:这一层负责管理系统的资源,包括内存、磁盘、处理器等。 6. 硬件层:这一层是系统的底层,包括计算机的硬件设备,如 CPU、内存、硬盘等。 ### 回答2: 记账本系统的系统体系结构主要包括前端用户界面、后端服务器以及数据库三个主要组成部分。 前端用户界面是用户与记账本系统进行交互的界面,包括了用户注册、登录、记账、查看账单等功能。用户可以通过界面上的操作按钮来完成相应的功能,界面的设计需要简洁明了,用户友好性较高。 后端服务器是记账本系统的核心处理单元,负责接收、处理前端传来的请求,并返回相应的结果。服务器内部包含了系统的业务逻辑,根据用户的请求进行相应的逻辑运算,然后将操作结果返回给用户界面。服务器还进行数据的存储与读取,与数据库进行数据交互。 数据库是记账本系统的数据存储和管理的核心部分,用于存储用户的账单信息。数据库需要提供数据的增删改查功能,以及相应的数据传输接口,使得服务器可以对数据进行操作。在设计数据库时,需要考虑数据表的设计、数据结构的规范化,以提高数据的存取效率和数据的安全性。 记账本系统的系统体系结构还可以包括其他组件,如系统日志记录、数据备份等。系统日志记录用于记录用户操作的日志信息,方便系统的维护和故障排查。数据备份是为了保证数据的安全性,防止数据意外丢失。 总之,记账本系统的系统体系结构是前端用户界面、后端服务器和数据库三者共同构成的,通过这三个组成部分的协同工作,实现了用户的操作与数据的存储管理。 ### 回答3: 记账本系统的系统体系结构包括四个主要组成部分:用户界面层、应用逻辑层、数据管理层和数据库层。 首先是用户界面层,这是用户与记账本系统进行交互的界面。它可以是一个网页端或移动应用的界面,提供用户注册、登录、添加账目、查询账目等功能。用户可以通过该界面输入数据,查看账目信息,并对账目进行操作。 其次是应用逻辑层,它是系统的核心处理部分。它负责接收并处理用户输入的数据,并进行相应的业务逻辑处理。例如,它可以验证用户的登录信息,对输入的账目数据进行校验和处理,生成汇总报表等。应用逻辑层还可以将处理过的数据传递给数据管理层进行存储。 第三是数据管理层,它负责对数据进行管理和存储。它包括数据的增删改查功能,以及数据的持久化操作。数据管理层通过与数据库层交互,将数据存储在数据库中,并提供读写接口供应用逻辑层使用。 最后是数据库层,它是系统存储数据的地方。数据库可以选择关系型数据库如MySQL或非关系型数据库如MongoDB。它负责数据的存储和读取,并提供高效的查询接口供数据管理层和应用逻辑层使用。 记账本系统的系统体系结构通过不同层的组织和协作,实现了用户与系统的交互,数据的处理和存储。不同的层之间可以进行解耦,便于系统的维护和扩展。这种体系结构能够提供一个稳定可靠的记账本系统,满足用户的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值