Commit eda01acc by guoxin

修正了README的描述格式

parent d164e795
.vscode/c_cpp_properties.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
cmake_minimum_required(VERSION 3.0.0)
project(GMSSL_SDK VERSION 0.1.0 LANGUAGES C CXX)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}/cmake")
set(CMAKE_C_COMPILER "gcc")
set(CMAKE_CXX_COMPILER "g++")
aux_source_directory(. DIR_MAIN)
#set(CMAKE_BUILD_TYPE Release)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g")
include_directories(${PROJECT_SOURCE_DIR}/include)
# include_directories(${PROJECT_SOURCE_DIR}/src/test)
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/build/bin)
# add_library(myMath SHARED ${PROJECT_SOURCE_DIR}/src/test/myMath.cpp)
add_executable(tls13_server ${PROJECT_SOURCE_DIR}/tools/tls13_server.c)
target_link_libraries(tls13_server LINK_PUBLIC ${PROJECT_SOURCE_DIR}/lib/libgmssl.so)
set(CPACK_PROJECT_NAME ${PROJECT_NAME})
set(CPACK_PROJECT_VERSION ${PROJECT_VERSION})
include(CPack)
开发版 版本号暂定 V1.0.0 因为不知道归类 # TKSDK开发版
开发语言 C/C++
构建工具 CMAKE * 版本号暂定 V1.0.0 因为不知道归类
* 开发语言 C/C++
* 构建工具 CMAKE
项目开发目标: 项目开发目标:
1.实现国密算法的基础功能支撑,包括SM2,SM3,SM4,SM9,ZUC 算法的基础功能实现。 * 1.实现国密算法的基础功能支撑,包括SM2,SM3,SM4,SM9,ZUC 算法的基础功能实现。
2.实现关于网络编程Socket的基础功能实现,实现建立基于TLS等协议的Server以及Client端。 * 2.实现关于网络编程Socket的基础功能实现,实现建立基于TLS等协议的Server以及Client端。
3.基础的证书接口实现。这里应该包括 证书的生成,证书的读取 * 3.基础的证书接口实现。这里应该包括 证书的生成,证书的读取
4.基础的密钥接口实现。这里应该包括 密钥的生成 密钥的存储管理 密钥的读取 密钥的转换。 * 4.基础的密钥接口实现。这里应该包括 密钥的生成 密钥的存储管理 密钥的读取 密钥的转换。
5.其他工具接口类实现,包括并不完全包括涉及到ip解析,变量转换,大小端认证等相关项目中涉及到的需要借助第三方完成的功能。 * 5.其他工具接口类实现,包括并不完全包括涉及到ip解析,变量转换,大小端认证等相关项目中涉及到的需要借助第三方完成的功能。
项目底层代码说明: 项目底层代码说明:
本项目基于北大的GMSSL项目开发,截取的版本为2023年6月的开发版。 * 本项目基于北大的GMSSL项目开发,截取的版本为2023年6月的开发版。
里面涉及的功能因原用于教学实验,部分与商业环境不符且存在部分功能调试本身不通过,需要进行相关的改造与调试。 * 里面涉及的功能因原用于教学实验,部分与商业环境不符且存在部分功能调试本身不通过,需要进行相关的改造与调试。
里面不包含密钥存储等相关功能需要,该部分功能 需要从其他开源项目集成 或自实现。 * 里面不包含密钥存储等相关功能需要,该部分功能 需要从其他开源项目集成 或自实现。
项目开发思路: 项目开发思路:
a.基于原有代码调试成功建立 基于国密套件的tls1.2服务端与客户端。 * a.基于原有代码调试成功建立 基于国密套件的tls1.2服务端与客户端。
b.交叉编译出用于Android的动态库 * b.交叉编译出用于Android的动态库
c.建立用于提供JAVA上层开发接口的项目用于生成给java的相关文件 * c.建立用于提供JAVA上层开发接口的项目用于生成给java的相关文件
d.建立Android项目,在手机上面建立demo调用java的动态库 完成客户端服务的创建 * d.建立Android项目,在手机上面建立demo调用java的动态库 完成客户端服务的创建
e.调通服务端与客户端基于tls1.2的通讯连接 * e.调通服务端与客户端基于tls1.2的通讯连接
f.基于国密协议对tls进行国密化改造(在真机到来之前只能先盲写)。 * f.基于国密协议对tls进行国密化改造(在真机到来之前只能先盲写)。
开发进度 开发进度:
a.完成 * a.完成
b.研究中 * b.研究中
c. * c.
d. * d.
e. * e.
f. * f.
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment