dargon2_core 2.1.1 dargon2_core: ^2.1.1 copied to clipboard
The bindings for argon2's C reference library. Does not include the library loading itself.
dargon2_core #
This library generally should not be used in most contexts
This library is an umbrella library that contains all method bindings for dargon2 and dargon2_flutter's mobile components.
This library uses a given library (by dargon2 or dargon2_flutter) to create the bindings between Dart and argon2's C library. If you're using this library directly, you'll need to supply a LibLoader conforming to the class
Usage #
A simple usage example:
import 'dart:ffi';
import 'package:dargon2_core/dargon2_core.dart';
void main() {
// Create an instance of DArgon2
final argon2 = DArgon2(TestLibLoader());
}
class TestLibLoader implements LibLoader {
@override
String getPath() {
// Return the Argon2 Reference Library's path here
throw UnimplementedError();
}
@override
DynamicLibrary loadLib() {
// Return the actual loaded DynamicLibary here
throw UnimplementedError();
}
}
Features and bugs #
Please file feature requests and bugs at the issue tracker.
Please mark all dargon2_core issues with [dargon2_core]
prepended to the issue title
Licensing #
- dargon2_core is Licensed under the MIT License
- The C implementation of Argon2 is licensed under a dual Apache and CC0 License