假设您经常受到知名黑客和机构的威胁,他们试图拦截您和朋友之间发送的消息。
问题是:在没有任何恶意用户或机构能够向他发送消息的情况下,最安全的方式是什么:
- 拦截和解密您或您朋友的消息。
- 通过MiTM或 DDoS 中断您的通信。托管在世界不同地区的云服务器是否有助于卸载 DDoS 流量并使服务器难以关闭?如果多个代理没有在标头中转发任何敏感信息,那么您的互联网提供商不知道您正在联系的服务器,以防有人设法获取互联网浏览日志?
- 简而言之,任何其他攻击,例如重放攻击、中间相遇攻击等,最终都会派生消息内容或导致冒充。
还假设您是学生,买不起功能强大的笔记本电脑来处理大量数字,因此首先要排除加密速度较慢的算法。
这是我们所处的情况:
C B
---------------- ------------------
A | | | |
------- | Server |'''''| Friend |
| You |''''''''''| | | |
------- ---------------- ------------------
| |
| D |
---------------------------------------
| |
| |
| Malicious user or agency |
| |
| |
---------------------------------------
A应该能够通过C向B发送任何东西,而D不能交互。
通过RSA交换密钥并将其用作 AES128 的加密/解密是否足够?怎样同时使用 RSA 和 PGP,以便在使用 RSA 密钥解密后也必须使用 PGP 解密?还是那是多余的?
我考虑过一种MAC-then-encrypt-and-encrypt-again模式:AES128(Message + RSA pub key) + (PGP pub key + nonce) <-> server <-> ((AES128(Message + RSA pub key) + (PGP pub key + nonce)) - nonce) == PGP priv key == RSA priv key | stop
让我们再放一张图来更好地理解它:
发件人
------------- ---------------
| | | |
| Message |--+--| RSA pub key |
| | | |
------------- ---------------
\ /
\ /
\ D /
\ /
\ /
\/
------------- ----------------- -----------
| | | | | |
| AES128 |--+--| PGP pub key |--+--| Nonce |
| | | | | |
------------- ----------------- -----------
接收者
\ /
------------- ----------------- ----\--/---
| | | | | \/ |
| AES128 |--+--| PGP pub key |--+--| No/\ce |
| | | | | / \ |
------------- ----------------- ---/----\--
/ \ / / \
/ \ +
/ \ /
--------------- ----------- + -----------------
| | | | \ | |
| RSA pubkey |--+--| Message | \ | PGP priv key | <----- Symmetric
| | | | \| |
--------------- ----------- -----------------
\
+
\
----------------
| |
| RSA priv key | <---- Asymmetric. Only the receiver knows this key.
| |
----------------
\
\
-------------
| |
| Message |
| |
-------------
将此与(完美)前向保密相结合 会使其更加安全吗?
结果应该是唯一的一个:恶意用户的不可破坏性或非常慢的可破坏性(即使是超级计算机也需要数百年)。
如果可能,请添加事实、参考资料、特定专业知识或其他任何不会使您的答案基于意见的内容。