Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
        public MainForm()
        {
            InitializeComponent();
            dbUtils  = new DatabaseUtils();
            dbSearch = new DBSearchUtils(dbUtils);

            xe.InitializeEngine(chosenAlgorithm);
        }
Ejemplo n.º 3
0
        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;
            }
        }