parent
69def3c28b
commit
7ceaa12c8d
@ -0,0 +1,46 @@
|
|||||||
|
import 'package:fast_rsa/model/bridge.pb.dart';
|
||||||
|
import 'package:path_provider/path_provider.dart';
|
||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
class KeyFileManager {
|
||||||
|
static Future<String> get _localPath async {
|
||||||
|
final directory = await getApplicationDocumentsDirectory();
|
||||||
|
return directory.path;
|
||||||
|
}
|
||||||
|
|
||||||
|
static Future<File> get _pubKeyFile async {
|
||||||
|
final path = await _localPath;
|
||||||
|
return File('$path/rsa.pub');
|
||||||
|
}
|
||||||
|
|
||||||
|
static Future<File> get _privKeyFile async {
|
||||||
|
final path = await _localPath;
|
||||||
|
return File('$path/rsa');
|
||||||
|
}
|
||||||
|
|
||||||
|
static Future<KeyPair> readKeyPair() async {
|
||||||
|
try {
|
||||||
|
String privKey = await _privKeyFile.then(
|
||||||
|
(file) => file.readAsString(),
|
||||||
|
);
|
||||||
|
String pubKey = await _pubKeyFile.then(
|
||||||
|
(file) => file.readAsString(),
|
||||||
|
);
|
||||||
|
|
||||||
|
return KeyPair(
|
||||||
|
privateKey: privKey,
|
||||||
|
publicKey: pubKey,
|
||||||
|
);
|
||||||
|
} catch (e) {
|
||||||
|
print(e);
|
||||||
|
return KeyPair();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static Future<void> writeKeyPair(KeyPair pair) async {
|
||||||
|
final File privKeyFile = await _privKeyFile;
|
||||||
|
final File pubKeyFile = await _pubKeyFile;
|
||||||
|
pubKeyFile.writeAsString(pair.publicKey);
|
||||||
|
privKeyFile.writeAsString(pair.privateKey);
|
||||||
|
}
|
||||||
|
}
|
@ -0,0 +1,5 @@
|
|||||||
|
import 'package:flutter/services.dart';
|
||||||
|
import 'package:fast_rsa/model/bridge.pb.dart';
|
||||||
|
import 'package:fast_rsa/rsa.dart';
|
||||||
|
|
||||||
|
class Transaction {}
|
Loading…
Reference in new issue