dargon2_interface
该库在大多数情况下不应使用
该库仅提供一个接口来实现一个兼容dargon2的argon2哈希绑定。
该库由dargon2_core和dargon2_flutter_web使用,以维护跨平台哈希功能。
用法
一个简单的使用示例
import 'package:dargon2_interface/dargon2_interface.dart';
void main() {
// Create an instance of TestDArgon2
var dargon2 = TestDArgon2();
}
class TestDArgon2 extends DArgon2 {
@override
Future<DArgon2Result> hashPasswordBytes(List<int> password, {required Salt salt, int iterations = 32, int memory = 256, int parallelism = 2, int length = 32, Argon2Type type = Argon2Type.i, Argon2Version version = Argon2Version.V13}) {
// Create an implementation for hashing passwords with the given parameters
throw UnimplementedError();
}
@override
Future<bool> verifyHashBytes(List<int> password, List<int> encodedHash, {Argon2Type type = Argon2Type.i}) {
// Create an implementation for verifying passwords with the given parameters
throw UnimplementedError();
}
}
功能和 Bug
请在问题跟踪器上提交功能请求和错误。
许可
- dargon2_core 在 MIT 许可证下获得许可
- Argon2的C语言实现 Argon2 在双Apache 和 CC0 许可证下获得许可