我正在寻找一个dart包,以便在Flutter应用程序中实现密钥交换协议(椭圆曲线Diffie-Hellman)。所以流程将是这样的:
我尝试使用ed25519_dart包进行密钥生成,但它不起作用。我的应用程序甚至无法启动,因为整数文字无法用64位
错误表示,这也是dart分析器指出的。
我还看了点城堡,但它似乎不支持迪菲-赫尔曼。
Diffie-Hellman包也不适合我。提供的示例在第一行抛出此异常:
FormatException: Invalid radix-16 number
FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B1...
知道如何在Flutter应用程序中实现我想做的事情吗?
我假设的错误与BigNum和Dart 2有关。尖头城堡在GitHub上有一个分支,他们正在切换到Dart 2.0。
以下是获得密钥对的一些方法:
希望这能有所帮助。我也在努力找出最好的方法!