C++ EncryptFile函数是如何工作的?为什么我可以保留内容?

C++ EncryptFile函数是如何工作的?为什么我可以保留内容?,c++,winapi,encryption,C++,Winapi,Encryption,我正在使用加密文件和目录,但结果是,相同的文件或文件夹具有绿色文本名 我错过什么了吗?加密数据在哪里 BOOL res= EncryptFile( L"D:\\test"); qDebug()<<"res "<<res<<" last error "<<GetLastError(); BOOL res=EncryptFile(L“D:\\test”); qDebug()您遗漏了一些内容。绿色文本名称表示windows已对其进行加密。它使用将用

我正在使用加密文件和目录,但结果是,相同的文件或文件夹具有绿色文本名

我错过什么了吗?加密数据在哪里

BOOL res= EncryptFile( L"D:\\test");
qDebug()<<"res "<<res<<"  last error  "<<GetLastError();
BOOL res=EncryptFile(L“D:\\test”);

qDebug()您遗漏了一些内容。绿色文本名称表示windows已对其进行加密。

它使用将用户登录详细信息用作加密密钥的windows


加密是透明的,当当前Windows主体打开一个文件时,他/她的安全详细信息将用于解除对其内容的加密。

但这可能是因为您对其进行了加密,如果您以其他用户身份登录,它是否仍然可读?我试图通过电子邮件发送加密文件夹,并在另一台计算机中打开它—它不是密码!!!。我不知道加密的目的是什么,它是不是只保存我计算机上其他用户的数据?啊,但你告诉它打开并发送数据-按我的要求尝试,以其他用户的身份登录。。它不应该打开它。我不允许创建另一个用户,但我可以信任您,并假设
EncryptFile功能
仅在我想保护我的数据不受计算机其他用户的影响时才有用,对吗?是的。。当你被允许打开文件时,文件本身就会被复制到其他应用程序中,因此你使用的所有应用程序都可以读取它。因此,如果我试图用其他计算机解密我的文件,或者用不同的用户访问我的文件,我做不到?@oumaya如果用另一台计算机,它正在访问它如果这台计算机使用不同的用户名,那么是的。如果你把文件复制到另一台机器上,加密就会丢失。所以所有的内容都与用户名和登录信息有关,对吗?我希望即使有我的登录信息,它仍然无法读取(密码文本),除非我用正确的密码解密它,这是可能的吗?是的,但这发生在Windows的幕后,您需要做的就是获得一个主体集。因此,它也可以与Kerberos身份验证一起使用。@oumaya然后您需要使用其他文件加密实用程序。如果您的系统没有来宾帐户,请立即创建它。尝试使用来宾帐户打开您的文件。这将失败,因为它是加密的。