gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:45:06 25 4
gpt4 key购买 nike

是否有在 .NET Windows 应用程序中存储凭据的最佳实践方法,无论是内置 API 还是推荐的加密算法?

与 Tortoise SVN、Spotify 和 Skype 相同。

编辑:我的意图是使用一个从其身份验证服务返回 token 的网络服务。然后其他服务接受该 token 作为参数。但是, token 在 30 分钟后过期,因此存储 token 本身对于此任务毫无意义。

最佳答案

似乎使用 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, additionalEntropy, DataProtectionScope.CurrentUser);

关于.net - 在 Windows 应用程序中保存用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1243370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com