我正在寻找一个dart软件包,以便在Flutter应用程序中实现密钥交换协议(椭圆曲线Diffie–Hellman)。因此流程如下:
我尝试使用ed25519_dart package进行密钥生成,但是它不起作用。我的应用程序甚至由于integer literal can't be represented in 64 bits
错误而无法启动,飞镖分析仪也指出了此错误。
我也看过pointycastle,但它似乎不支持Diffie-Hellman。
Diffie–Hellman package对我也不起作用。提供的示例在第一行中引发此异常:
FormatException: Invalid radix-16 number
FFFFFFFFFFFFFFFFC90FDAA22168C234C4C6628B80DC1CD129024E088A67CC74020BBEA63B1...
有什么想法可以在Flutter应用程序中实现我想做的事吗?
答案 0 :(得分:0)
我假设的错误与BigNum和Dart 2有关。Pointy Castle在GitHub上有一个分支,在那里他们正在切换到Dart 2.0。
以下是获得密钥对的一些方法:
希望这会有所帮助。我也在尝试找出最好的方法!