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); }
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); }