asp .net mvc4加密/解密(bcrypt),列表中的LINQ编辑数据

时间:2014-02-28 17:48:56

标签: asp.net-mvc linq asp.net-mvc-4 bcrypt

实际上我正在研究Ebank,以了解有关MVC和OOP的更多信息。

一个人可以注册,并且可以创建多个 bankaccount 。当他发布数据时,控制器调用一个线程安全的随机生成器,生成3x8 0-9数字,然后将其解析为字符串。在此之后,我可以使用Bcrypt 加密 数字,然后将其上传到数据库。

我想要实现的目标:
     如果我列出他现有的银行账户,他就不能看到所有的数字,只能看到最后的4个! xxxxxxxx-xxxxxxxx-xxxx1234

控制器:

var bankaccounts = db.BankAccounts.Include(b => b.UserProfile).Where(b => b.UserId == WebSecurity.CurrentUserId).ToList();

1 ,我应该解密bankaccounts.AccountNumber,然后删除除最后4个字符以外的所有字符吗?

  • a,我无法访问bankaccounts.AccountNumber行,也没有更改 它。我怎么能够 ?
  • b,这有多安全?我很确定这不是最好的方法 做!

    foreach(var element in bankaccounts.AccountNumber)
    {
    string tempstring = bankaccounts.AccountNumber.element.Bcrypt.Decrypt;
    tempstring = tempstring.getlast4character;
    bankaccounts.AccountNumber.element = tempstring;
    }
    return bankaccounts to the view</li>
    
         

   2 ,为了实现我的目标,我认为这不是一种安全的方法。你能否给我一些建议,如果我错了或是对的,建议我一些详细的新方法来完成我的任务?

0 个答案:

没有答案