private DeriveKeyFromPass ( byte passphrase, uint passphraseLength, |
||
passphrase | byte | |
passphraseLength | uint | |
outputKey | ||
error | ToxErrorKeyDerivation | |
return | bool |
internal static extern bool DeriveKeyFromPass(byte[] passphrase, uint passphraseLength, ref ToxPassKey outputKey, ref ToxErrorKeyDerivation error);
internal static ToxPassKey? DeriveKey(string passphrase) { byte[] pp = Encoding.UTF8.GetBytes(passphrase); var error = ToxErrorKeyDerivation.Ok; var key = new ToxPassKey(); if (!ToxEncryptionFunctions.DeriveKeyFromPass(pp, (uint)pp.Length, ref key, ref error) || error != ToxErrorKeyDerivation.Ok) return null; return key; }