locality_falcon 1.0.0
locality_falcon: ^1.0.0 copied to clipboard
Falcon asymmetric signature algorithm implementation in pure dart.
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add locality_falconWith Flutter:
$ flutter pub add locality_falconThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
locality_falcon: ^1.0.0Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:locality_falcon/demo/falcon_demo.dart';
import 'package:locality_falcon/falcon.dart';
import 'package:locality_falcon/sign/api/falcon.dart';
import 'package:locality_falcon/sign/api/falcon_keygen.dart';
import 'package:locality_falcon/sign/api/falcon_params.dart';
import 'package:locality_falcon/sign/api/falcon_sign.dart';
import 'package:locality_falcon/sign/api/falcon_verify.dart';
import 'package:locality_falcon/sign/api/secret_key.dart';
import 'package:locality_falcon/sign/complex.dart';
import 'package:locality_falcon/sign/constants/phi_1024.dart';
import 'package:locality_falcon/sign/constants/phi_128.dart';
import 'package:locality_falcon/sign/constants/phi_2048.dart';
import 'package:locality_falcon/sign/constants/phi_256.dart';
import 'package:locality_falcon/sign/constants/phi_32.dart';
import 'package:locality_falcon/sign/constants/phi_512.dart';
import 'package:locality_falcon/sign/constants/phi_64.dart';
import 'package:locality_falcon/sign/encoding/poly_codec.dart';
import 'package:locality_falcon/sign/encoding/signature_codec.dart';
import 'package:locality_falcon/sign/falcon_utils.dart';
import 'package:locality_falcon/sign/ffsampling/ff_sampling.dart';
import 'package:locality_falcon/sign/ffsampling/ff_tree.dart';
import 'package:locality_falcon/sign/ffsampling/ffldl.dart';
import 'package:locality_falcon/sign/ffsampling/ldl.dart';
import 'package:locality_falcon/sign/fft.dart';
import 'package:locality_falcon/sign/hash/hash_to_point.dart';
import 'package:locality_falcon/sign/hash/shake256.dart';
import 'package:locality_falcon/sign/ntrugen/bigint_poly.dart';
import 'package:locality_falcon/sign/ntrugen/ntru_gen.dart';
import 'package:locality_falcon/sign/ntrugen/ntru_solve.dart';
import 'package:locality_falcon/sign/ntrugen/reduce.dart';
import 'package:locality_falcon/sign/ntt/ntt.dart';
import 'package:locality_falcon/sign/phi.dart';
import 'package:locality_falcon/sign/poly/rounding.dart';
import 'package:locality_falcon/sign/rng/chacha20.dart';
import 'package:locality_falcon/sign/rng/random_bytes.dart';
import 'package:locality_falcon/sign/sampler/gaussian_sampler.dart';