コード例 #1
0
        public bool CompareCipherText(WS.Data.Agents.cDBMSAgent inSQLHelper, string inClearText, string inAppLogin)
        {
            bool    bllResult  = false;
            DataSet dtsDataEnv = new DataSet();

            string strErrorMsg = "";

            WS.Data.Agents.cDBMSAgent pobjSQLUtil = inSQLHelper;

            pobjSQLUtil.SetPara(new object[] { inAppLogin });
            if (pobjSQLUtil.SQLExec(ref dtsDataEnv, "QEmplR", "EMPLR", "select * from AppLogin where CROWID = ? ", ref strErrorMsg))
            {
                string strClearText = AppUtil.StringHelper.PadR(inClearText, xd_PASSWORD_LENGTH, Convert.ToChar(" "));
                string strHPwd      = dtsDataEnv.Tables["QEmplR"].Rows[0]["cPwd"].ToString();
                strHPwd = StringHelper.Left(strHPwd, xd_CIPHER_LENGTH);

                WSEncryption.Symmetric sym           = new WSEncryption.Symmetric(xd_ENCRYPT_PROVIDER, true);
                WSEncryption.Data      key           = new WSEncryption.Data(xd_Encrypt_Key);
                WSEncryption.Data      encryptedData = new WSEncryption.Data();

                encryptedData.Base64 = strHPwd;
                WSEncryption.Data decryptedData = null;
                decryptedData = sym.Decrypt(encryptedData, key);

                bllResult = (strClearText == decryptedData.ToString());
            }

            return(bllResult);
        }
コード例 #2
0
        public bool CreateCipherText(string inClearText, ref string ioCipherText)
        {
            WSEncryption.Symmetric sym = new WSEncryption.Symmetric(xd_ENCRYPT_PROVIDER, true);
            WSEncryption.Data      key = new WSEncryption.Data(xd_Encrypt_Key);
            WSEncryption.Data      encryptedData;

            string strClearText = AppUtil.StringHelper.PadR(inClearText, xd_PASSWORD_LENGTH, Convert.ToChar(" "));

            encryptedData = sym.Encrypt(new WSEncryption.Data(strClearText), key);
            ioCipherText  = encryptedData.ToBase64();
            return(true);
        }