通用接口开放平台设计与实现——(24)消息服务之登录流程

登录流程

客户端与服务端互相推送消息的前提是双方互信,也就是说,需要身份认证。
身份认证同样有多种方案,这里我们采用比较常规的方式,即客户端使用账号和密钥来发送1条登录请求消息,服务端收到后进行认证,认证通过后,向客户端推送一条登录成功的响应消息,并将当前通道放到全局容器,用于后续从服务端主动向客户端推送消息;客户端收到登录成功消息后,将通道保存到全局容器,用于后续从客户端主动推送消息到服务端。

身份认证,涉及到密码的存储和处理,由于我们接口开放平台这里的“用户”,实际是对接的系统,我们给每个系统分配一个密钥,而不是常规意义上的密码。这个密钥是明文存储在数据库中的,因为在系统调用API服务时,需要使用这个密钥进行签名运算,如数据库中存放加密后的密钥,反而不是那么便利。当然,如果对安全性要求很高,可以考虑使用对称加密算法加密后存库。在这里我们认为加密存储的必要性不大。如果数据库都被攻破或泄露了,也就谈不上什么数据安全了,直接篡改数据库中数据就行了,没必要再去拿密钥做文章。如果要防止“家贼”,其实在这种场景下,密钥泄露的危害也非常有限,同样是因为对接的是系统而不是用户,即使拿到密钥,仍然需要按照系统对接方式去调用API服务。

上面说了,这个密钥我们是明文存储的,在API调用服务时需要使用进行签名运算,消息服务是否可以加强下安全呢?

在大多数场景下,通常是客户端发送原始密码,服务端数据库中存储是加密后的密码,如果服务端存的是明文,这里我们做了一个变通,客户端将密码进行加密,然后二者比对。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 《计算机组成与设计-硬件/软件接口 riscv版》是一本介绍计算机硬件和软件接口的教材,特定版本使用了RISC-V指令集架构。 RISC-V是一个开放、基于精简指令集(RISC)的指令集架构。它的设计目标是简化指令集,并提供在各种不同计算机体系结构上使用的通用接口。这使得RISC-V成为一种流行的选择,用于教育和研究中的计算机体系结构。 这本教材通过系统地介绍计算机硬件和软件接口设计原理,通过RISC-V指令集架构的设计实现,帮助读者理解计算机系统的工作原理。教材内容包括计算机的基本组成部分,如处理器、存储器和输入输出设备,以及它们之间的接口。 在硬件方面,教材涵盖了处理器的工作原理,包括指令执行过程、流水线设计和指令级并行等。还介绍了存储器的层次结构,包括缓存和虚拟内存的设计。此外,教材还涉及输入输出设备的接口设计及中断控制等方面的内容。 在软件方面,教材介绍了汇编语言的基本知识和使用方法,以及如何将高级语言编译成RISC-V指令。此外,还介绍了操作系统的基本概念和设计原理,以及如何编写基于RISC-V架构的操作系统。 通过学习《计算机组成与设计-硬件/软件接口 riscv版》,读者能够全面了解计算机系统的工作原理和硬件/软件接口设计。这本教材对于计算机科学和工程专业的学生以及从事计算机体系结构和嵌入式系统开发的工程师都是一本很好的学习资料。 ### 回答2: 计算机组成与设计-硬件/软件接口RISC-V版是一门介绍计算机硬件与软件之间接口的课程,重点教授RISC-V指令集体系结构。 RISC-V是一种开源指令集架构,设计简单、灵活且可定制。它具有精简指令集和固定长度指令,使得硬件实现和编译器开发变得更加容易。RISC-V通过明确接口定义,为硬件设计者和软件开发者提供了共同的基础。 在这门课程中,学生将学习如何设计实现一个RISC-V处理器,包括指令集架构设计、流水线处理和高级缓存设计等。同时,还会学习如何通过编写汇编代码和C语言程序来充分利用处理器的功能。 课程还将介绍计算机硬件和软件之间的接口技术,包括存储器层次结构、I/O接口和中断处理等。学生将了解如何通过这些接口与外部设备进行通信和交互。 此外,本课程还会涵盖一些高级主题,如超标量处理、向量处理和多核处理器等。学生将学习如何利用这些技术提高计算机系统的性能和效率。 这门课程将使学生在计算机硬件与软件交互的基础上,全面了解RISC-V架构的设计实现。通过这门课程的学习,学生将能够设计实现和优化RISC-V处理器,为计算机系统的发展做出贡献。 ### 回答3: 计算机组成与设计-硬件/软件接口 RISC-V版是一本经典的计算机教材,主要介绍了计算机硬件与软件之间的接口设计。RISC-V是一种新兴的指令集架构,由于其开放性和简洁性,越来越多的人开始研究和应用。 这本教材主要分为两个部分:硬件接口和软件接口。 硬件接口部分主要讲解了RISC-V指令集的设计原理和架构。RISC-V采用了精简指令集的设计思想,通过精简指令集来提高执行效率。教材详细介绍了RISC-V指令集的各种指令类型和操作码,以及指令的执行过程和控制流程。同时,还介绍了RISC-V的寄存器文件和存储器层次结构,以及寄存器和存储器的地址映射方法。 软件接口部分主要介绍了RISC-V汇编语言和机器代码的编写和调试方法。教材详细介绍了RISC-V汇编语言的语法和语义,以及如何使用RISC-V汇编语言编写简单的程序。同时,还介绍了RISC-V的编译器和调试工具,以及如何使用这些工具来编译和调试RISC-V程序。 总的来说,这本教材通过深入浅出的方式介绍了计算机硬件与软件之间的接口设计,特别是RISC-V版的接口设计。无论是对于计算机硬件工程师还是软件工程师,这本教材都是一本不可多得的学习资料。通过学习这本教材,读者可以深入理解计算机硬件与软件之间的接口设计原理,并且能够熟练使用RISC-V指令集进行硬件和软件的开发与调试。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学海无涯,行者无疆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值