CryptoBaseEngine constructor
CryptoBaseEngine({
- BaseRandom? random,
- required BaseLogger logger,
- String? passPhrase,
- 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();
}
}