我们正在尝试将 Subtlecrypto 集成到我们的 blazor web assembly 应用程序中。看来这是 blazor wasm 支持的唯一加密包。
根据official example ,没有办法更改/自定义 key 。如果在启动时分配 key ,则 key 是固定的并在整个应用程序中使用:
using Blazor.SubtleCrypto;
builder.Services.AddSubtleCrypto(opt =>
opt.Key = "ELE9xOyAyJHCsIPLMbbZHQ7pVy7WUlvZ60y5WkKDGMSw5xh5IM54kUPlycKmHF9VGtYUilglL8iePLwr"
);
或者可以使用应用程序无法控制的随 secret 钥和 iv。
在我们的应用程序中,我们希望要求用户输入 key ,该 key 用于加密某些数据。固定 key 可以工作,但似乎不太安全。
有没有办法实现自定义 key ?
最佳答案
以下是我所做的:
var options = new CryptoOptions() { Key = "some_secret"};
var crypto = new CryptoService(jsRuntime, options);
string s = "abc";
CryptoResult encrypted = await crypto.EncryptAsync(s);
Console.WriteLine("Encrypted: " + encrypted.Value);
string d = await crypto.DecryptAsync(encrypted.Value);
Console.WriteLine("Decrypted: " + d);
关于c# - asp.net core blazor webassessivecrypto - 如何使用自定义 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75026291/