Gitea+Harbor+Drone+Docker+Nginx 搭建内网持续集成流水线
2026/8/30 12:01:00
在开发过程中,数据的加密与安全存储至关重要。以下代码展示了如何从存储中获取加密的密码和盐值,并进行解密操作:
if (settings.Contains("Password")) { byte[] encryptedPasswordBytes = (byte[])settings["Password"]; byte[] decryptedPasswordBytes = ProtectedData.Unprotect(encryptedPasswordBytes, null); Password = Encoding.UTF8.GetString(decryptedPasswordBytes, 0, decryptedPasswordBytes.Length); } if (settings.Contains("Salt")) { byte[] encryptedSaltBytes = (byte[])settings["Salt"]; byte[] decryptedSaltBytes = ProtectedData.Unprotect(encryptedSaltBytes, null); Salt = Encoding.UTF8.GetString(decryptedSaltBytes, 0, decryptedSaltBytes.Length); } if (Password != String.Empty) SavePasswordAndSalt = true;