通过互联网发送密码的安全方法是什么?


12

我正在寻找通过互联网安全发送密码的最佳方法。我看过的选项是PGP和加密的RAR文件。除了从互联网上从点a到点b冒太多风险外,没有其他实际参数。


4
这听起来可能很奇怪,但是为什么既然有人推荐了Skype并给他们打电话,为什么不通过短信发送密码呢?(假设另一端有手机,但是嘿,谁今天没有手机?)
Darius,2009年

Answers:


25

PGP或其他非对称加密方法听起来像是要走的路..

  1. 双方都必须公开其公钥
  2. 用自己的私钥签名您的消息
  3. 用对方的公钥加密
  4. 传输文件
  5. 只有对方的私钥才能解密邮件
  6. 您的公共密钥可用于验证消息

=>安全且私密


+1很好的解释。
msanford

+1。我喜欢这个比我自己的答案还要好,因为它提供了详细的操作方法。
米兰巴布斯科夫2009年

这可能是最好的方法-我希望客户端不必安装某些东西,但这是最好的答案。
Jim B

GPG / PGP +1。非对称加密实际上是这里的最佳选择。
布莱恩(Bran the Blessed)

9

任何使用非对称密钥的机制(例如SSL或PGP)都是好的。基本上,这意味着您使用他人的公钥加密数据(在您的情况下为密码),并且解密数据的唯一方法是可以访问私钥(只有接收者可以这样做)。

PGP唯一需要担心的是您信任谁,因为当人们签署自己的密钥时,欺骗很容易发生。

阅读有关PGP的维基百科条目中的“信任网络”部分,以获取有关此内容的更多信息。


2
只是为了帮助那些不知道这是什么并且正在使用谷歌搜索的人,该术语是“非对称”密钥(不是异步的),这意味着密钥的两个部分看起来并不相同。:)
msanford

+1是因为非对称密钥加密是最好的解决方案,并且还提供了一种验证收件人身份的方法(而加密的RAR则不是。)
msanford,2009年

1
+1表示不对称密钥。我还编辑了您的帖子以纠正错字。
KPWINC

8

如何使用Skype呼叫收件人?


2
+1,因为这实际上不是一个坏主意,并未得到充分利用。当然,如果您有很多键可以提供,则效果不佳,但只能使用一两个...
msanford,2009年

1
只要recipeint位于同一时区附近的某个地方,Skype都可以正常工作。我通常只使用POTS打电话,但该选项不可用。
Jim B

你是认真的吗?当然比纯文本“更好”,但是没有人应该推荐这样的事情……
lajarre

@lajarre关心解释吗?对于大多数人来说,Skype将是一种完全可以接受的方法。
ceejayoz 2013年

@ceejayoz,如果我听得懂的话,此答案建议OP通过Skype使用他的语音告诉其他收件人密码。我猜我的反应(当您应该对密码感到偏执时,我认为这是正确的反应)源于Skype是专有的事实。您是一个足够好的黑客,知道它是否安全吗?还是您依靠相信Skype的家伙?基于ZRTP的软件将是一个安全的答案。我不确定“(对于大多数人而言)可以接受”是什么意思……
lajarre 2013年

2

您还应该确保接收者必须先更改密码,然后才能使用其提供的任何服务-使用发送的一次性密码验证更改。这将提供进一步的保护,以防止盗窃-和/或在需要贼进行更改时发现它的机会更好,从而为真实用户提供拒绝访问的提示^^


1

发送一次性链接,该链接链接到可以创建密码的页面(使用SSL)。如果其他人发现了该链接,则使用该链接可能为时已晚。您需要某种重置功能,以防万一链接被拦截并在预期的接收者之前使用。



1

您可能要尝试使用NoteShred。该工具几乎可以满足您的确切需求。您可以创建安全笔记,将链接和密码发送给某人,并在他们阅读后将其“切碎”。记事不见了,您会通过电子邮件收到通知,以通知您信息已被破坏。

它是免费的,不需要任何注册。

https://www.noteshred.com


1

如果这是一次性的事情,则可以使用我的工具:http : //tanin.nanakorn.com/labs/secureMessage

它使用Javascript进行RSA加密。因此,您的密码永远不会离开您或您朋友的计算机。请参阅上一页的常见问题解答以获取更多信息。

要定期执行此操作,最好使用PGP或SSH密钥,这样就不必每次都生成一对新的密钥。


0

我倾向于使用同步方法进行密码传输。通常,我只是向某人发送即时消息,然后告诉他们他们正在等待的密码是xxxxxx。这样一来,就无法识别可使用密码的服务器,并且当我知道有人坐在那里立即更改密码时,我可以将其发送出去。


另外,使用IM,您可以使用支持OTR协议的客户端(例如Pidgin或Adium),也可以使用Skype加密IM(尽管我不确定级别)。
msanford

0

您没有提供有关所需内容的详细信息,但是我将密码保存在Dropbox中存储的Keepass文件中。



-2

HTTPS加密的Web表单可能效果很好。我会担心RAR文件,因为如果有人捕获了整个文件,他们可能会强行使用密码,直到破解为止。捕获和组合HTTPS流并不是一件容易的事,尤其是在密钥大小较大的情况下。然后可以将它们存储在加密的数据库或其他内容中,可能也只能通过安全的Web表单进行检索。

如果您可以通过某种方式安全地交换私钥,并且可以相信那些私钥不会在另一端受到破坏,那么PGP也可以使用。


关于如何知道谁在请求该Web表单/页面有任何想法吗?如果用户尚不知道密码,则用户也无法进行身份验证。
Arjan

3
非对称密钥加密方案(例如PGP / GPG)经过专门设计,因此您不必交换私钥。您交换了公共密钥,之所以称为公共密钥,是因为它们应该就是公共密钥。无需隐藏您的公共密钥,只需隐藏您的私有密钥。
米卡·奥诺

1
抱歉,我误解了原来的问题。我以为这是内部使用,而不是新用户使用。我想,公钥加密将成为您想要的方式。
马特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.