21 lines
No EOL
583 B
C#
21 lines
No EOL
583 B
C#
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));
|
|
}
|
|
} |