import 'package:boardgames_app/models/store.dart'; import 'package:boardgames_app/utils/crypto.dart'; import 'package:pointycastle/export.dart'; class GameUser with WithState { late final List _privateKey; late final List _publicKey; GameUser() { state.storage.getItem("privateKey"); } generateKeys() { // TODO: User will be identifiable by key pair and for others to identify that message came from user each message must be signed // User must hold a list of trusted users (persistent contacts? temporary game session users? or both?) final pair = generateRSAkeyPair(getSecureRandom()); print(pair.publicKey.toString()); print(pair.privateKey.toString()); } @override Future init() { // TODO: implement init throw UnimplementedError(); } }