最近我在写一个MFC文件加密程序,加密后的文件的结构为:文件名?文件内容,当然内容不是明文。
也就是说解密时需要对文件名进行读取,读到‘?’时停止,而卧的加密算法对于某些文件名会计算成‘?’
导致文件名读取不完整,这个以‘?’分隔的想法是起初针对于不加密文件名只加密内容的,因为文件名中不含问号,所以没有漏洞。一旦加密了文件名,就会有几率出问题。我不知道该怎么解决。
是该算法呢?还是找一个特别的分隔号?是不ANSCII和汉字编码的低八位都是正的呢?我只是一个高中生,什么都是看书自己学的,大神们不要说得太专业简短,我会凌乱的。。谢谢了