Pro ochranu (šifrování a digitální podepisování) dat je v ASP.NET Core funkce Data Protection. Ve čtyřech dílech video seriálu vám o ní řeknu všechno, co potřebujete vědět.

Zdrojové kódy ke stažení

Použití

První díl popisuje ASP.NET Data Protection obecně. Ukazuje k čemu slouží a hlavně jak ho používat pro vaše vlastní účely.

Omezení časové platnosti

Ve druhém dílu jsem se zaměřil na relativní ale užitečnou drobnost - možnost časově omezit platnost payloadu.

Správa klíčů

Data protection umí fungovat v režimu zero configuration, kdy si klíče spravuje kompletně sám. Pro jednodušší aplikace to stačí, u těch složitějších je dobré to mít pod kontrolou a řešit ukládání klíčů (případně jejich dodatečnou ochranu) pro účely zálohy, synchronizace mezi více počítači a podobně.

Ukládání klíčů do databáze

Ukládání konfigurace do databáze obvykle není úplně dobrý nápad a klíče pro data protection jsou konfigurace sui generis. Nicméně v tomto případě má ukládání do databáze řadu výhod, proto jsem ve čtvrtém dílu popsal, jak používat ukládání klíčů do databáze pomocí rozhraní IDataProtectionKeysContext a Entity Frameworku. Také jsem popsal rozhraní IKeyManager a jeho použití pro programovou správu klíčů.