如何用C#中的随机数隐藏敏感信息

时间:2015-05-08 18:42:54

标签: c# random information-hiding

我正在寻找一个能够获得一系列客户信息的函数,例如:

125478744|John|Smith|1234567890123456|50.00|Dinner

然后我将分解该信息并将其放在具有此函数的字符串数组中:

private static string[] ScrubData(string text)
    {
        //here is where the string is broken apart
        String[] customerInfo = text.Split('|');
        return customerInfo;
    }

然后我需要另一个能够执行以下操作的功能:

将第一列数字替换为社会安全号码,其中9个随机数在1到9之间。

然后第三列是客户的姓氏,我需要为姓氏的每个字符生成随机字母并替换它们。

在第4列,即帐号,我需要用' X'替换除最后4个以外的所有数字。

在第5列中,这是金额,我需要检查金额是否大于100.如果是,我需要在信息行的末尾创建一个新列,如果是或否,如果是金额大于100。

我将使用以下随机数生成器和随机字符生成器函数:

public static char GetRandomLetter()
{
    string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    Random rand = new Random();
    int num = rand.Next(0, chars.Length -1);
    return chars[num];
}

public static int GetRandomNumber()
{
    Random rnd = new Random();
    int ranNum = rnd.Next(10);//creates random number between 0 and 9
    return ranNum;
}

提前致谢!

0 个答案:

没有答案