0

有没有一种简单的方法来打乱 MS CRM 2011 工作流程的输入参数中的值?

我有一系列自定义步骤的工作流程,用于在第三方系统中执行某些操作。这需要将 URL 和凭据传递给该系统。

我想知道是否有可能打乱输入参数?那么不向所有用户公开此登录信息是否安全?

4

2 回答 2

1

您可以实现您的编码技术,并在工作流活动中执行解码部分。

这是隐藏用户凭据的最简单方法。

于 2013-10-31T16:34:21.863 回答
0

我按照 Guido Preite 的建议做了。使用 simple 编写了两个简单的函数来加扰和解扰认证字符串XOR

private static string Encode(string text)
{
    byte[] result = Encoding.ASCII.GetBytes(text);
    int[] values = new int[result.Length];

    for (int i = 0; i < text.Length; i++)
    {
        result[i] = (byte)(Convert.ToInt32(text[i]) ^ 42);
    }

    return Convert.ToBase64String(result);
}

private static string Decode(string text)
{
    byte[] result = Convert.FromBase64String(text);

    for (int i = 0; i < result.Length; i++)
    {
        result[i] = (byte)(result[i] ^ 42);
    }

    return Encoding.ASCII.GetString(result);
}

加扰字符串的关键是42.

于 2013-11-13T15:22:26.477 回答