![](/img/trans.png)
[英]CRM 2013: Using the value of an Option Set input parameter in a custom workflow activity
[英]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.