diff --git a/loc_chain_app/lib/util/transaction_manager.dart b/loc_chain_app/lib/util/transaction_manager.dart index d882d38..c7e27a5 100644 --- a/loc_chain_app/lib/util/transaction_manager.dart +++ b/loc_chain_app/lib/util/transaction_manager.dart @@ -2,6 +2,7 @@ import 'package:fast_rsa/model/bridge.pb.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:sqflite/sqflite.dart'; import 'package:fast_rsa/rsa.dart'; +import 'package:dbcrypt/dbcrypt.dart'; import 'package:loc_chain_app/util/keyfile_manager.dart'; @@ -14,14 +15,14 @@ class Transaction { } late final String _id; final String hash; - static Future signTransaction(String otherUserId) async { + static Future generateHash(String otherUserId) async { String id = await SharedPreferences.getInstance() .then((s) => s.getString('userName') ?? ''); bool idLess = id.compareTo(otherUserId) < 0; var lesser = idLess ? id : otherUserId; var greater = idLess ? otherUserId : id; - return RSA.signPKCS1v15("$lesser-$greater", Hash.HASH_SHA256, - KeyFileManager.keyPair.privateKey); + return DBCrypt() + .hashpw("$lesser-$greater", KeyFileManager.keyPair.privateKey); } } diff --git a/loc_chain_app/pubspec.lock b/loc_chain_app/pubspec.lock index 55b6fc5..da7c214 100644 --- a/loc_chain_app/pubspec.lock +++ b/loc_chain_app/pubspec.lock @@ -50,6 +50,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.0.2" + dbcrypt: + dependency: "direct main" + description: + name: dbcrypt + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" fake_async: dependency: transitive description: diff --git a/loc_chain_app/pubspec.yaml b/loc_chain_app/pubspec.yaml index 727acdf..af472f5 100644 --- a/loc_chain_app/pubspec.yaml +++ b/loc_chain_app/pubspec.yaml @@ -32,6 +32,7 @@ dependencies: path_provider: ^2.0.1 fast_rsa: ^1.4.0-nullsafety.4 sqflite: ^2.0.0+3 + dbcrypt: ^2.0.0 dev_dependencies: flutter_test: