1

我正在寻找示例 Java 代码来实现 ECDH 加密的密码。我已经找到了获取所需密钥的方法,但仍然没有找到加密文本的解决方案。感谢是否有人可以提供一些指导。

顺便说一句,我在为 Android 编程时使用 SpongyCastle。

非常感谢!

4

1 回答 1

3

ECDH 不是加密算法;它无法加密您选择的某些数据。它是一种密钥协商协议,导致“共享秘密”:发送方和接收方最终共享的数据是“秘密”(只有他​​们知道),但他们无法控制其内容。

这个想法是您可以使用共享密钥作为对称加密算法的基础。由于共享密钥的格式相对不灵活(使用 ECDH,共享密钥是一个椭圆曲线点,其中大约一半是真正的秘密),通常的方法是使用安全哈希函数(例如 SHA -256)并使用哈希输出(或其中的一部分)作为实际的加密密钥。

于 2011-09-24T23:02:36.747 回答