主要工作任务:
1.数据封装
- 思路:
- 通过jdbc连接数据库
- 遍历表格读取数据填入指定格式的StringBuffer
- 返回toString()
2.数据加密
- 思路:
- 生成SM4密钥,加密封装好的数据
- 用SM2公钥加密SM4密钥
3.数据传输
医院须将数据字符串密文写入文本文件,命名为:“表名+医疗机构代码+日期.txt”
- 思路:
- 通过I/O生成指定名称的文件
- 将密文和密钥写入对应文件里
4.数据解密
读取文件,解密后将有效数据封装为如下格式:
列1!@!列2!@!列3!@!列4&列1!@!列2!@!列3!@!列4&列1!@!列2!@!列3!@!列4^&^
- 思路:
- 通过I/O读取指定文件
- 先解密SM4密钥,再解密密文
- 解析解密后的密文(XML格式字符串),转换为Document,通过操作Element对象获取标签内的数据,并封装为指定格式。