研二
工作记录
- 当遇到“未识别的结构体 class”等报错信息时,说明此时存在c++被c调用的情况。需要修改当前函数文件类型为c++,并将编译文件也相应修改。
- 当遇到405等网络请求报错信息时,说明对方服务不支持本地请求,可能为SSL协议,需要将网络请求方法该为https。 还是需要学习HTTP协议
- SM3的16~64轮中的j是个大问题,在hmac或签名或杂凑出问题时首先检查这个点。
- 编译打包时需要检查的点:
- Android.mk 编译flag
- Android.mk 编译文件和目标
- Application.mk 编译架构
- global.h 公钥
- global.h 是否带结构(新版本结构标识放到了编译文件中)
- 新添加的函数是否齐全
- 是否可以通过本地测试函数
- 代码在配置库中版本是否正确
- 可优化的点:
- HTTP方法换成ys_http
- 对称算法及杂凑算法参数检查
- 对称算法改为函数句柄
- 编译文件
- 签名密钥加解密增加二代算法
- ASN1相关方法完备性
- OID整合
- error code整合
- 测试函数增加网络请求相关