CryptoBaseEngine constructor

CryptoBaseEngine({
  1. BaseRandom? random,
  2. required BaseLogger logger,
  3. String? passPhrase,
  4. bool usePseudoRandomSalt = false,
})

Implementation

CryptoBaseEngine(
    {BaseRandom? random,
    required this.logger,
    String? passPhrase,
    bool usePseudoRandomSalt = false}) {
  if (random == null && passPhrase == null) {
    logger.error('CryptoEngine(: logger = licence = null');
    passPhrase = 'TopSecret+LostInSpace.4711';
  }
  if (random != null) {
    this.random = random;
  }
  if (passPhrase != null) {
    random?.setSeed(passPhrase);
  }
  firstState = this.random.saveState();
  if (!usePseudoRandomSalt) {
    trueRandom.setSeed(DateTime.now().toString());
    trueRandom.setResetState();
  }
}