Encryption 防止字典和重放攻击的安全通信协议

Encryption 防止字典和重放攻击的安全通信协议,encryption,dictionary,rsa,Encryption,Dictionary,Rsa,我正在尝试在双方之间实现一个基本的安全通道,可以抵御字典和阻止重播攻击 我想使用RSA公钥密码系统作为保护通道的一种手段。但是,我想知道以下情况是否有效: A生成私钥和公钥 A向B发送公钥 B用公钥加密消息 B向A发送加密消息 现在A可以使用私钥解密消息 现在一切都很好。但是,如果A希望安全地向B发送消息,该怎么办?这是否意味着我们需要两对密钥。那么A会有B的公钥,B会有A的公钥?这是真的吗?这可行吗?此外,还需要某种形式的随机散列或填充来防止块重放攻击?看一看,这是一种协议,允许双方在仅公开通

我正在尝试在双方之间实现一个基本的安全通道,可以抵御字典和阻止重播攻击

我想使用RSA公钥密码系统作为保护通道的一种手段。但是,我想知道以下情况是否有效:

  • A生成私钥和公钥
  • A向B发送公钥
  • B用公钥加密消息
  • B向A发送加密消息
  • 现在A可以使用私钥解密消息
  • 现在一切都很好。但是,如果A希望安全地向B发送消息,该怎么办?这是否意味着我们需要两对密钥。那么A会有B的公钥,B会有A的公钥?这是真的吗?这可行吗?此外,还需要某种形式的随机散列或填充来防止块重放攻击?

    看一看,这是一种协议,允许双方在仅公开通信的情况下建立(共享)私钥。防止重放攻击的方法可以是频繁重新协商密钥,使重放的消息无法被接收方解密,和/或在加密的消息中包含时间戳,并在接收端提供有限的可接受窗口。

    看一看,这是一种允许双方建立(共享)密钥的协议私钥,而仅公开通信。防止重放攻击的措施可以来自频繁重新协商密钥,以便接收方无法解密重放的消息,和/或通过在加密消息中包含时间戳和接收端有限的可接受窗口