.net – 在Windows应用程序中保存用户凭据

前端之家收集整理的这篇文章主要介绍了.net – 在Windows应用程序中保存用户凭据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有一种在.NET Windows应用程序中存储凭据的最佳实践方法,无论是内置API还是推荐的加密算法?

与Tortoise SVN,Spotify和Skype一样.

编辑:我的目的是使用从其身份验证服务返回令牌的Web服务.然后其他服务接受该令牌作为参数.但是,令牌在30分钟后到期,因此存储令牌本身对于此任务毫无意义.

似乎使用 ProtectedData(包装 Windows Data Protection API)是我最好的选择,因为它可以根据当前登录用户进行加密.
byte[] dataToEncrypt = new byte[] { ... };

// entropy will be combined with current user credentials
byte[] additionalEntropy = new byte { 0x1,0x2,0x3,0x4 };

byte[] encryptedData = ProtectedData.Protect(
    dataToEncrypt,additionalEntropy,DataProtectionScope.CurrentUser);

byte[] decryptedData = ProtectedData.Unprotect(
    encryptedData,DataProtectionScope.CurrentUser);
原文链接:https://www.f2er.com/windows/365400.html

猜你在找的Windows相关文章