/// <summary> /// Get the password given an email (or username) /// </summary> /// <param name="sEmail"></param> /// <returns></returns> private static string GetUserPassword(string sEmail) { string sRetVal = ""; try { string sSql = "SELECT Password FROM Users Where Email = @Email"; SqlParameter paramEmail = new SqlParameter("@Email", SqlDbType.VarChar); paramEmail.Value = sEmail; SqlDataReader dt = GetDataReaderWithParams(sSql, paramEmail); if (dt.Read()) { XCryptEngine MyScriptEngine = null; MyScriptEngine = new XCryptEngine(); MyScriptEngine.Algorithm = XCryptEngine.AlgorithmType.DES; MyScriptEngine.InitializeEngine(); sRetVal = MyScriptEngine.Decrypt(dt["Password"].ToString());// After Script Engine Init MyScriptEngine.DestroyEngine(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } return(sRetVal); }
public MainForm() { InitializeComponent(); dbUtils = new DatabaseUtils(); dbSearch = new DBSearchUtils(dbUtils); xe.InitializeEngine(chosenAlgorithm); }
private void InitializeEncryptionEngine() { switch (this.encMethod.Text) { case "3DES": enumChosenAlgorithm = XCryptEngine.AlgorithmType.TripleDES; xe.InitializeEngine(XCryptEngine.AlgorithmType.TripleDES); break; case "BlowFish": enumChosenAlgorithm = XCryptEngine.AlgorithmType.BlowFish; xe.InitializeEngine(XCryptEngine.AlgorithmType.BlowFish); break; case "TwoFish": enumChosenAlgorithm = XCryptEngine.AlgorithmType.Twofish; xe.InitializeEngine(XCryptEngine.AlgorithmType.Twofish); break; case "DES": enumChosenAlgorithm = XCryptEngine.AlgorithmType.DES; xe.InitializeEngine(XCryptEngine.AlgorithmType.DES); break; case "MD5": enumChosenAlgorithm = XCryptEngine.AlgorithmType.MD5; xe.InitializeEngine(XCryptEngine.AlgorithmType.MD5); break; case "RC2": enumChosenAlgorithm = XCryptEngine.AlgorithmType.RC2; xe.InitializeEngine(XCryptEngine.AlgorithmType.RC2); break; case "Rijndael": enumChosenAlgorithm = XCryptEngine.AlgorithmType.Rijndael; xe.InitializeEngine(XCryptEngine.AlgorithmType.Rijndael); break; case "SHA": enumChosenAlgorithm = XCryptEngine.AlgorithmType.SHA; xe.InitializeEngine(XCryptEngine.AlgorithmType.SHA); break; case "SHA256": enumChosenAlgorithm = XCryptEngine.AlgorithmType.SHA256; xe.InitializeEngine(XCryptEngine.AlgorithmType.SHA256); break; case "SHA384": enumChosenAlgorithm = XCryptEngine.AlgorithmType.SHA384; xe.InitializeEngine(XCryptEngine.AlgorithmType.SHA384); break; case "SHA512": enumChosenAlgorithm = XCryptEngine.AlgorithmType.SHA512; xe.InitializeEngine(XCryptEngine.AlgorithmType.SHA512); break; case "Blake256": enumChosenAlgorithm = XCryptEngine.AlgorithmType.Blake256; xe.InitializeEngine(XCryptEngine.AlgorithmType.Blake256); break; case "Blake512": enumChosenAlgorithm = XCryptEngine.AlgorithmType.Blake512; xe.InitializeEngine(XCryptEngine.AlgorithmType.Blake512); break; } }