private static CompositeKey KeyFromParams(EcasAction a, int iPassword, int iKeyFile, int iUserAccount, IOConnectionInfo ioc) { string strPassword = EcasUtil.GetParamString(a.Parameters, iPassword, true); string strKeyFile = EcasUtil.GetParamString(a.Parameters, iKeyFile, true); bool bUserAccount = EcasUtil.GetParamBool(a.Parameters, iUserAccount); byte[] pbPasswordUtf8 = null; if (!string.IsNullOrEmpty(strPassword)) { pbPasswordUtf8 = StrUtil.Utf8.GetBytes(strPassword); } return(KeyUtil.CreateKey(pbPasswordUtf8, strKeyFile, bUserAccount, ioc, false, false)); }