internal void EncryptAccessTokens(CTwitterAccountInformation accountInformation) { if (!accountInformation.TokenInfo.Secured) { accountInformation.TokenInfo.AccessToken = accountInformation.TokenInfo.AccessToken.Encrypt( accountInformation.GetPW(accountInformation.Nickname.Substring( accountInformation.Nickname.Length - 1 - (accountInformation.Nickname.Length < 4 ? 0 : 1), 1)).ReadAsString(), accountInformation.GetSALT(nameof(accountInformation.TokenInfo.AccessToken)).ReadAsString(), accountInformation.GetIV(@"CoLA").ReadAsString()).ReadAsString(); accountInformation.TokenInfo.AccessTokenSecret = accountInformation.TokenInfo.AccessTokenSecret.Encrypt( accountInformation.GetPW(accountInformation.Nickname.Substring( accountInformation.Nickname.Length - 1 - (accountInformation.Nickname.Length < 4 ? 0 : 3), 1)).ReadAsString(), accountInformation.GetSALT(nameof(accountInformation.TokenInfo.AccessTokenSecret)).ReadAsString(), accountInformation.GetIV(@"CH!K").ReadAsString()).ReadAsString(); accountInformation.TokenInfo.Secured = true; } }
internal Tuple <SecureString, SecureString> DecryptAccessTokens(CTwitterAccountInformation accountInformation) { if (accountInformation.TokenInfo.Secured) { return(new Tuple <SecureString, SecureString>( accountInformation.TokenInfo.AccessToken.Decrypt( accountInformation.GetPW(accountInformation.Nickname.Substring( accountInformation.Nickname.Length - 1 - (accountInformation.Nickname.Length < 4 ? 0 : 1), 1)).ReadAsString(), accountInformation.GetSALT(nameof(accountInformation.TokenInfo.AccessToken)).ReadAsString(), accountInformation.GetIV(@"CoLA").ReadAsString()), accountInformation.TokenInfo.AccessTokenSecret.Decrypt( accountInformation.GetPW(accountInformation.Nickname.Substring( accountInformation.Nickname.Length - 1 - (accountInformation.Nickname.Length < 4 ? 0 : 3), 1)).ReadAsString(), accountInformation.GetSALT(nameof(accountInformation.TokenInfo.AccessTokenSecret)).ReadAsString(), accountInformation.GetIV(@"CH!K").ReadAsString()))); } else { return(new Tuple <SecureString, SecureString>( accountInformation.TokenInfo.AccessToken.ToSecureString(), accountInformation.TokenInfo.AccessTokenSecret.ToSecureString())); } }