using System.Security.Cryptography; using System.Text; using IdentityShroud.Core.Security; namespace IdentityShroud.Core.Tests.Security; public class AesGcmHelperTests { [Fact] public void EncryptDecryptCycleWorks() { string input = "Hello, world!"; var encryptionKey = RandomNumberGenerator.GetBytes(32); var cypher = AesGcmHelper.EncryptAesGcm(Encoding.UTF8.GetBytes(input), encryptionKey); var output = AesGcmHelper.DecryptAesGcm(cypher, encryptionKey); Assert.Equal(input, Encoding.UTF8.GetString(output)); } }