繁体   English   中英

MS CRM工作流程中的加扰输入参数值

[英]Scramble Input Parameter value in MS CRM Workflow

有没有一种简单的方法可以对MS CRM 2011工作流程的输入参数中的值进行加扰?

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

我想知道是否有可能加扰输入参数? 因此,不向所有用户公开此登录信息是否安全?

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

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

我按照Guido Preite的建议做了。 使用简单的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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM