title: Is it possible to encrypt data with AES (256 bit) GCM mode in .net framework 4.7?
body: <p>The <a href="https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.aes?view=netframework-4.7" rel="noreferrer">MSDN link</a> provides references to concrete AES classes:</p>
  
  <ul>
  <li>System.Security.Cryptography.AesCng</li>
  <li>System.Security.Cryptography.AesCryptoServiceProvider</li>
  <li>System.Security.Cryptography.AesManaged</li>
  </ul>
  
  <p>However AesCryptoServiceProvider is for older machines and AesManaged is not certified for FIPS. So the only option is AesCng. The AesCng has a property called Mode, which will only take: CBC, ECB, OFB, CFB, CTS but <strong>no GCM</strong>.</p>
  
  <ol>
  <li>Is AES GCM supported on this framework?</li>
  <li>If yes, is there an example?</li>
  <li>If no, then what are my options?</li>
  </ol>