正在使用QCryptographicHash
哈希传递并将其保存在 XML 文件中,我的问题是当我使用QDomDocument
读取和更新 xml 文件中的其他元素时,元素密码会更改,我不知道如何更改。
请有任何帮助!
这是我的带有正确数据的 xml 文件
<?xml version='1.0' encoding='UTF-8'?>
<Folders>
<folder DriveL="" Mounted="false" PassW="!Å?L,-;©Óñn?Ãs?N·¦ø" Path="C:\MyProjects\DiskCrypt\testFolder\TestFolder"/>
当我需要更新QDomDocument
用于读取数据和修改数据的驱动器号时,一切正常。如果用户退出 ant 重新运行后解密,我的应用程序会加密我的 xml 文件,但在解密后我得到以下信息:
<?xml version='1.0' encoding='UTF-8'?>
<Folders>
<folder DriveL="" Mounted="false" PassW="!??L,-;???n??s?N???" Path="C:\MyProjects\DiskCrypt\testFolder\TestFolder"/>
</Folders>
PassW
应该是这样,"!Å?L,-;©Óñn?Ãs?N·¦ø"
但在加密之后"!??L,-;???n??s?N???"
,我使用简单的算法进行加密和解密(AES 128)。