Example #1
0
        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;
        }