简单的加密程序,通过将文件与指定的密码进行异或运算,起到加密文件的效果。可以加密任何文件,包括图片,视频,文本,可执行文件等。
程序设置了随机密码,每次打开都会提示四个英文字母,密码由四个英文字母的十进制ASSCII码组成。如“abcd”,密码是“979899100”。为了方便操作,设置了快捷密码123456
- 取消鼠标操作,只能用键盘输入,想要实现鼠标控制干脆以后再写个GUI吧
- 使用C++重写,优化程序结构,内核加密处增加了线程池,在多线程状态下同时加密数据,提高速度(其实有些鸡肋)。界面处使用场景的模式处理界面,多场景切换,降低耦合,符合开闭原则
- 输入密码时不回显实际密码,只显示‘*’
- 加/解密操作结束后才创建输出文件
- 时间主要用在读取和输出上,虽然提高了加/解密速度,但是还是要不少时间
- 里面挺多平台相关的,输入输出也写死是标准输入输出,感觉好像不太好