我对数据保护机制不是很熟悉,特别是在.NET Core/Redis上,因此我无法从官方文档中了解加密密钥是如何被存储在Redis中的。
var conn = $"{host}:{port}";
var redis = ConnectionMultiplexer.Connect(conn);
services.AddStackExchangeRedisCache(options =>
{
options.Configuration = conn;
});
//here
services.AddDataProtection()
.PersistKeysToRedis(Redis, "DataProtection-Keys"); //where is the VALUE for the KEY? Should it be saved to Redis manually before call this?
我想知道我能用哪种密钥(我没有任何密钥,如何创建?),在哪里存储,并在配置文件中指定从哪里获取。
运行应用程序时,会将键为“DataProtection-Keys”的记录添加到Redis中,但我不知道其值是什么以及是否起作用。
所以另一个问题是,如何验证加密是否有效?
请帮助我理解基础知识,非常感谢任何示例。