Files

如何加密文件?

  • September 27, 2021

我想將一些文件從我的伺服器下載到我的筆記型電腦中,問題是我希望這種通信盡可能隱蔽和安全。所以,到目前為止,我想出了使用 VPN,這樣我就可以通過我的伺服器重定向筆記型電腦的整個網際網路流量。此外,我嘗試使用 ftp 發送文件並同時觀察 Wireshark。通信似乎是加密的,但我也想加密文件本身(作為第二步安全或類似的東西)。

我的伺服器是執行 Raspbian 的 RasPi。我的筆記型電腦是 Macbook Air。

我想首先加密我的 Ras Pi 中的文件,然後下載它。我怎樣才能做到這一點?

您可以使用openssl基於密鑰的對稱密碼進行加密和解密。例如:

openssl enc -in foo.bar \
   -aes-256-cbc \
   -pass stdin > foo.bar.enc

這將使用 CBC 模式下的 256 位 AES 密碼加密foo.bar可以使用開關foo.bar.enc-out指定輸出文件,而不是像上面那樣重定向標準輸出) 。還有各種其他可用的密碼(請參閱 參考資料)。然後該命令將等待您輸入密碼並使用該密碼生成適當的密鑰。您可以查看密鑰或使用您自己的密碼代替密碼(實際上它比這稍微複雜一些,因為需要初始化向量或源,請再次查看)。如果您使用密碼,您可以使用相同的密碼進行解密,您不需要查看或保留生成的密鑰。man enc``-p``-K``man enc

要解密這個:

openssl enc -in foo.bar.enc \
   -d -aes-256-cbc \
   -pass stdin > foo.bar

注意-d. 另請參閱man openssl

引用自:https://unix.stackexchange.com/questions/162960