技能要求:
C++
经验要求:
5-10年经验
工作描述:
项目编号:【140207】
技术要求
编写一个加解密服务软件默认随系统开启(软件名称简称A)
服务软件每次启动从服务器下载加密文件格式需求(确定哪些文件可以需要加密)
用户在操作文件时(拷贝,保存,修改文件内容,修改名字)自动加密
用户打开加密文件时,如果客户端未安装解密软件服务(A),则打开是乱码或者报错
用户打开加密文件时,如果客户端安装解密软件(A),并且经过解密算法验证合格,自动让用户继续打开
加密过程要用户无感知,技术要是文件强制插入加密代码,加密代码由A 向服务器提交加密申请(提交文件id,加密的文件字节大小,二进制前20个字符,如果字符不足则用#代替),获取加密字符。
服务器返回加密需求(告知在哪些位置插入什么数据)
A程序按服务器返回加密需求,进行文件二进制强制改写还原,还原后继续打开文件
和服务器交互的数据都是AES加密传输的
加密过的文件有效较自动带个加密小图标,见右侧已加密小图标(只有安装了A才显示这个图标,未安装的不管)
编程要求 C++或C开发
软件兼容性 win7 32/64位,win10 32/64位,win11 32/64位
技术性文档可参考
https://wenku.baidu.com/view/af9e373e856fb84ae45c3b3567ec102de3bddf44.html