2021信创“大比武”鲲鹏基础软件开发赛道
基于Rust语言的openGauss驱动
566.24 KB
14 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档描述了在2021信创“大比武”鲲鹏基础软件开发赛道中,基于Rust语言开发openGauss数据库驱动的项目。该项目旨在使用Rust语言实现openGauss数据库驱动,并基于SHA256进行权限认证,同时能够执行增删改查SQL语句。方案参考了已有的基于Java语言实现的openGauss SHA256鉴权代码,并使用Rust语言重新实现。认证流程遵循RFC5802标准,项目在开发过程中遇到了版本问题和鉴权方式固定的问题。 | ||
AI总结 | ||
《2021信创“大比武”鲲鹏基础软件开发赛道:基于Rust语言的openGauss驱动》摘要:
一、背景及要求
1. Rust是一种专注于安全的系统编程语言,支持多编程范式,适合开发高性能和高安全性应用。
2. 项目目标:基于Rust语言开发openGauss数据库驱动,支持SHA256权限认证,并实现增删改查SQL语句的执行。
二、方案介绍
1. 开发思路:
- 参考JDBC标准,实现核心功能。
- 基于开源rust-postgres驱动开发,实现基于SHA256的鉴权方式。
- 参考JAVA实现的openGauss SHA256鉴权代码,使用Rust语言重新实现。
2. 认证流程:
- 建立连接并发送认证协议版本。
- 服务器响应认证方式并提供所需信息。
- 客户端完成认证后,发送数据库命令。
3. SHA256认证:
- openGauss在Postgres支持的认证方法基础上提供更安全的认证方式。
- 遵循RFC5802标准实现。
三、遇到的问题
1. 版本问题:
- 鉴权方式始终为MD5,未能实现SHA256。
2. 测试服务器问题:
-测试服务器未提供SHA256认证支持,导致开发受阻。
四、团队简介
团队成员:纪凤楠
- 工作经验:11年,主要使用JAVA语言开发。
-职位:中软国际架构师。
- 技能:注重技术与业务结合,善于为业务提供合适的技术解决方案。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
7 页请下载阅读 -
文档评分