initializeKeys static method

Future<Map<String, String>> initializeKeys({
  1. required String userId,
  2. required String deviceId,
})

初始化密钥(首次安装时调用)

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,
  };
}