我一直在阅读有关带内和带外身份验证的信息。我知道一个人可以签署他/她自己的 GPG 密钥,然后其他人可以使用他们的指纹验证签名者。
我还阅读了发布在以下位置的 GPG 密钥签名问题:https ://stackoverflow.com/questions/34234/how-does-gpg-key-signing-work-and-how-is-it-done
这种类型的身份验证是否容易受到中间人攻击?如何在不使用数字签名的情况下完全验证身份?
PS:我研究了以下身份验证方式:GPG 签名消息(电子邮件)、SMS(带外)、使用共享秘密密码、社会主义百万富翁协议的应用和基于零知识的不可否认身份验证。
上面列出的哪一项最适合防止中间人攻击并提供大量身份验证?