加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

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

发布时间:2020-12-13 22:42:02 所属栏目:Windows 来源:网络整理
导读:是否有一种在.NET Windows应用程序中存储凭据的最佳实践方法,无论是内置API还是推荐的加密算法? 与Tortoise SVN,Spotify和Skype一样. 编辑:我的目的是使用从其身份验证服务返回令牌的Web服务.然后其他服务接受该令牌作为参数.但是,令牌在30分钟后到期,因此
是否有一种在.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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读