public void AESSerializeDeserializeKey() { //Arrange var cryptograpgicService = new AESCryptographicService(); var aesKey = cryptograpgicService.GenerateKey(); //Act serializationService.SerializeKey(aesKey, path); var deserializedKey = serializationService.DeserializeKey(path); File.Delete(path); //Assert CollectionAssert.AreEqual(aesKey.IV, deserializedKey.IV); CollectionAssert.AreEqual(aesKey.Key, deserializedKey.Key); }
public void AESSimpleMaskServiceMaskUnmaskTest() { //Assert AESCryptographicService aescryptographicService = new AESCryptographicService(); var aesKey = aescryptographicService.GenerateKey(); AESMaskService aesMaskkService = new AESMaskService(new SimpleMaskService()); var bufferLength = 150000; var baseBuffer = new byte[bufferLength]; var random = new Random(); for (int i = 0; i < bufferLength; i++) { baseBuffer[i] = (byte)random.Next(255); } //Act var masked = aesMaskkService.Mask(aesKey); var unmasked = aesMaskkService.Unmask(masked); //Arrange CollectionAssert.AreEqual(aesKey.IV, unmasked.IV); CollectionAssert.AreEqual(aesKey.Key, unmasked.Key); }