2015-12-18 70 views
1

所以我一直在尋找在Windows中用密碼鎖定文件夾的方法,這種類型的安全性並不真正支持。C++中的簡單文本文件加密

鑑於我知道C++我想知道如果我可以自己做這個。

在文本文件的情況下,將文件的全部內容複製到C字符串中會很簡單。然後,我可以使用基本邏輯來提示輸入密碼,如果匹配,使用fstream重載並將整個字符串插入到文本文件中。

然後,當我完成使用它時,只需擦除文件即可。

我基本知道如何做到這一點,其結果將是一個字符串,其中包含編譯爲.exe的文件,我認爲這將是不可讀的。事情是,我從來沒有真正研究加密或計算機安全,所以我想知道這將是多麼安全,或者如果有更好的方法來做到這一點?

是否可以在照片或視頻文件上完成,如果是這樣,怎麼辦?

顛倒(反編譯)過程有多難?

我可以做些什麼類型的事情來使逆轉更加困難,使用多個字符串,還是以隨機字符混合?

我不想隱藏超敏感文件,我只是對加密基礎知識感興趣。

+1

在Windows中是字面上一樣簡單右鍵單擊該文件,選擇屬性,通用,高級並單擊加密。然後按確定。 –

+0

對於照片和視頻的加密過程被稱爲steagnography,它很難... –

+0

@ZanLynx該選項被阻止在我的版本的Windows8,我試圖修復在註冊表中,它沒有做任何事情。它只是不受支持。 – bigcodeszzer

回答

2

不要自己實施加密 - 它註定要失敗。使用良好的評論庫,如OpenSSL。使用AES進行文件加密的一個很好的例子:Encrypting and decrypting a small file using openssl

使用這種簡單的方法可以讓你加密任何文件。這將是安全的。如果您可以擁有強大的加密功能,爲什麼要解決弱加密?

如果你不想寫一個程序,剛剛得到,例如,OpenSSL和使用終端:openssl des3 -salt -in file.txt -out file.des3