public static void AddSecureSecret(TLString secret, TLPasswordInputSettings83 inputSettings, IPasswordSecret passwordSecret, TLString password) { var newSecureAlgo = passwordSecret.NewSecureAlgo as TLSecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000; if (newSecureAlgo == null) { return; } TLString newSecureSalt; TLString newSecureSecret; TLLong newSecureSecretId; Passport.EncryptSecret(out newSecureSecret, out newSecureSalt, out newSecureSecretId, secret, passwordSecret.SecretRandom, newSecureAlgo, password); inputSettings.NewSecureSettings = new TLSecureSecretSettings { SecureAlgo = new TLSecurePasswordKdfAlgoPBKDF2HMACSHA512iter100000 { Salt = newSecureSalt }, SecureSecret = newSecureSecret, SecureSecretId = newSecureSecretId }; //inputSettings.NewSecureSalt = newSecureSalt; //inputSettings.NewSecureSecret = newSecureSecret; //inputSettings.NewSecureSecretId = newSecureSecretId; }