OpenSSL 和使用什么加密方法

Jas*_*ine 7 linux security encryption openssl macos

我在 OS X 10.8.3 上,精通命令行,我想使用 OpenSSL 开始加密我的 MacBook Pro 上的敏感信息

我知道我可以在如下语法中使用 openSSL:

openssl enc -aes-256-ecb -in in.txt -out encrypted.txt

任何人都可以解释使用什么加密类型以及为什么?

另外,我可以将字符串粘贴到该 openSSL 命令并取回加密字符串以存储在文件中吗?(比如密码列表)。将每个密码加密存储在文本文件中,然后也加密整个文件。

我还假设可以以一种方式加密,然后使用不同的方法进行第二次加密以增加保护。

如果我在 OS XI 上加密它也假设我可以在 Linux 上解密它。

AAl*_*lvz 2

加密时需要注意以下几点:

\n\n
\xe2\x97\x8f Confidentiality\n\xe2\x97\x8f Integrity\n\xe2\x97\x8f Authenticity\n\xe2\x97\x8f Non-repudiation\n\xe2\x97\x8f Access control\n\xe2\x97\x8f Difficulty compromise\n
Run Code Online (Sandbox Code Playgroud)\n\n

以此为基础,你应该选择对你最有帮助的方法。(作为非对称密码是完成上述许多任务的好方法。[使用私钥和公钥..])

\n\n

另外,这里还有GPG 快速入门指南。

\n\n

对称方式有 AES(128、192、256 位)和 DES(每块 64 位)

\n\n

检查本OpenSSL 手册的这一部分

\n\n

正如上面有人所说,使用GPG非对称密钥是一个很好的想法,因为使用非对称密钥在任何访问中总是比仅使用密码更安全......

\n\n

要获取密码方法列表,您可以使用:

\n\n
openssl list-cipher-commands\n
Run Code Online (Sandbox Code Playgroud)\n\n

例如 AES 密码:

\n\n
openssl enc -aes-256-cbc -salt -in file.txt -out file.enc\n
Run Code Online (Sandbox Code Playgroud)\n\n

并解密

\n\n
openssl enc -d -aes-256-cbc -a -in file.enc\n
Run Code Online (Sandbox Code Playgroud)\n\n

尽管如此,您可能有时想要加密文件而不必构建或使用密钥/证书结构。

\n\n

链接中有How do I base64-encode something?部分和How do I simply encrypt a file?部分。希望这可以帮到你

\n\n

欲了解更多信息,请深入了解非对称密钥技术对称密钥

\n\n

这是确定用于交换对称密钥的公钥强度的RFC

\n\n

希望这可以帮助。请记住始终阅读您所使用的产品的手册。

\n