Flutter密码学测试用例

tez616oj  于 2023-06-30  发布在  Flutter
关注(0)|答案(1)|浏览(155)

为什么不能使用cryptography进行Flutter试验?

import 'package:cryptography/cryptography.dart';
import 'package:flutter_test/flutter_test.dart';

void main() {
  group("Test ECDH", () {
    test("generate shared secret", () async {
      final algorithm = Ecdh.p256(length: 32);
      final aliceKeyPair = await algorithm.newKeyPair();
    });
  });
}

我收到这个错误:

/opt/flutter/bin/flutter --no-color test --machine --start-paused test/custom_test.dart
Testing started at 9:24 PM ...

package:cryptography/src/dart/ecdh.dart 53:5  DartEcdh.newKeyPair
test/custom_test.dart 8:44                   main.<fn>.<fn>

UnimplementedError

这段简单的代码在真实的应用程序上确实有效(web或移动的...)
但是我不能为这个库写测试用例!

注意:我在Linux Ubuntu 22.04上测试此代码

blmhpbnm

blmhpbnm1#

DartEcdh class
纯Dart中的Ecdh(P256,P384,P521)实现。目前,如果您尝试使用它,它会抛出UnimplementedError。
很明显,包裹不管用。(Mac上也试过)
也许在网络版本可以运行,与Web Cryptography API .

相关问题