generate method
Generates a seed from the mnemonic, with optional passphrase and salt. If validateTonMnemonic is true, it validates the mnemonic before generating the seed.
Implementation
List<int> generate({
String password = "",
String salt = _TonSeedGeneratorConst.defaultTonSalt,
bool validateTonMnemonic = false,
}) {
if (validateTonMnemonic) {
TomMnemonicValidator().validate(mnemonic, password: password);
}
/// Generates entropy from the mnemonic and passphrase.
final hash = TonEntropyGeneratorUtils.generateEnteropy(
mnemonic,
password: password,
);
/// Derives a key using PBKDF2 with the generated hash, salt, and a specified number of iterations.
return QuickCrypto.pbkdf2DeriveKey(
password: hash,
salt: StringUtils.encode(salt),
iterations: _TonSeedGeneratorConst.seedPbkdf2Rounds,
);
}