我正在寻找示例 Java 代码来实现 ECDH 加密的密码。我已经找到了获取所需密钥的方法,但仍然没有找到加密文本的解决方案。感谢是否有人可以提供一些指导。
顺便说一句,我在为 Android 编程时使用 SpongyCastle。
非常感谢!
我正在寻找示例 Java 代码来实现 ECDH 加密的密码。我已经找到了获取所需密钥的方法,但仍然没有找到加密文本的解决方案。感谢是否有人可以提供一些指导。
顺便说一句,我在为 Android 编程时使用 SpongyCastle。
非常感谢!
ECDH 不是加密算法;它无法加密您选择的某些数据。它是一种密钥协商协议,导致“共享秘密”:发送方和接收方最终共享的数据是“秘密”(只有他们知道),但他们无法控制其内容。
这个想法是您可以使用共享密钥作为对称加密算法的基础。由于共享密钥的格式相对不灵活(使用 ECDH,共享密钥是一个椭圆曲线点,其中大约一半是真正的秘密),通常的方法是使用安全哈希函数(例如 SHA -256)并使用哈希输出(或其中的一部分)作为实际的加密密钥。