Вам больше не нужно наматывать свои собственные.
.Net 4.5 имеет MachineKey.Protect()
и MachineKey.Unprotect()
.
System.Web.Security.MachineKey
.Net 4.0 имеет MachineKey.Encode()
и MachineKey.Decode()
. Вы должны просто установить MachineKeyProtection на «Все». Теперь они устарели, и вы должны использовать более новые, если у вас есть 4.5.
Обратите внимание, что если вы попытаетесь использовать их в чем-то вроде консольного приложения вместо ASP.Net, то при каждом перезапуске приложения создается новый ключ. Я только быстро это проверил, но в ILSpy похоже, что он генерирует свои собственные значения по умолчанию, если отсутствует соответствующий app.setting.
Мне не удалось найти не -ASP.Net-эквивалент.