我需要帮助了解椭圆曲线密码在php和android…我读过关于海绵城堡和充气城堡…到目前为止,我所理解的是,每一方都需要生成一对密钥(公共和私人)和一个共享的密钥,他们将用于加密和解密…我是对的吗?还是有另一个密钥…我有点困惑………也我无法找到任何PHP…….任何帮助都很感激…….
我还知道ECDSA仅用于生成签名,而ECDH用于加密/解密消息,这正是我所需要的。
到目前为止,我所理解的是,每一方都需要生成一对密钥(公钥和私钥)和一个共享密钥,他们将使用这些密钥进行加密和解密…我说得对吗?
是的。每一方都生成密钥对并将其公钥发送给对方。私钥必须安全保存,不得泄露。
秘密密钥由接收者私钥和发送者公钥生成,反之亦然。
椭圆曲线数字签名算法(ECDSA)用于用私钥对数据进行签名,并用相应的公钥对其进行验证。
椭圆曲线Diffie-Hellman(ECDH):
是一种匿名密钥协商协议,允许两方(均具有椭圆曲线公私密钥对)在不安全的通道上建立共享密钥。
因此,如果要加密和解密数据,则需要ECDH。