[Blazor] Adds a version to the Circuit ID purpose (#13250)
* It prevents older payloads from being unprotected should we ever change the format. * Follows recommended practices when using data protection.
This commit is contained in:
parent
d9148a6523
commit
5678f84d60
|
|
@ -13,7 +13,7 @@ namespace Microsoft.AspNetCore.Components.Server.Circuits
|
||||||
// Generates strong cryptographic ids for circuits that are protected with authenticated encryption.
|
// Generates strong cryptographic ids for circuits that are protected with authenticated encryption.
|
||||||
internal class CircuitIdFactory
|
internal class CircuitIdFactory
|
||||||
{
|
{
|
||||||
private const string CircuitIdProtectorPurpose = "Microsoft.AspNetCore.Components.Server.CircuitIdFactory";
|
private const string CircuitIdProtectorPurpose = "Microsoft.AspNetCore.Components.Server.CircuitIdFactory,V1";
|
||||||
|
|
||||||
// We use 64 bytes, where the last 32 are the public version of the id.
|
// We use 64 bytes, where the last 32 are the public version of the id.
|
||||||
// This way we can always recover the public id from the secret form.
|
// This way we can always recover the public id from the secret form.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue