是否有用于访问安全区域的颤动库?

时间:2019-07-22 09:25:57

标签: flutter keychain android-keystore dart-pub

我最近开始使用Flutter进行移动应用开发,就我而言,这通常涉及加密。根据以上链接中提供的文档,我希望能够在iOS上的安全区域和Android上的密钥库中生成/使用密钥。

我已经找到了secure storage的库,当然还有PointyCastle,但是这些选项都不允许私钥被生成并专门存储在安全区域中,而不会在应用程序中进行不安全的处理代码。

这可用吗?

2 个答案:

答案 0 :(得分:0)

没有用于此的软件包,但是您可以轻松地开发自己的Flutter插件。 检查docs for Flutter plugin development (link)。 Flutter插件不过是Dart程序包的一个奇特的名称,该程序包在iOS和Android上(天然)做了一些工作。

从本质上讲,它可以归结为编写非常简单的包装器类,然后从那里调用本机方法。如果您有任何本机开发经验,那对您来说将是小菜一碟。 :)

您可以使用FlutterSecureStorage插件的源代码作为参考。它有一些较小的问题,但这是一个很好的起点。

我希望您能做到,然后用github或pub.dev链接写回! :)

答案 1 :(得分:0)

看起来https://pub.dev/packages/key_enclave是使用安全区域的库。

但是,lib有一点局限性,并且没有太多的最新发展。