initializeKeys static method
初始化密钥(首次安装时调用)
Implementation
static Future<Map<String, String>> initializeKeys({
required String userId,
required String deviceId,
}) async {
// 生成主密钥
final masterKey = CryptoUtils.generateUserKey(
userId: userId,
deviceId: deviceId,
additionalEntropy: DateTime.now().toIso8601String(),
);
// 生成盐值
final salt = CryptoUtils.generateInstallationSalt();
return {
'masterKey': masterKey,
'salt': salt,
};
}