public void Parse_handles_cipher_mode_0() { var cs = CipherString.Parse("0.aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA=="); Assert.Equal(CipherMode.Aes256Cbc, cs.Mode); Assert.Equal(Iv, cs.Iv); Assert.Equal(Ciphertext, cs.Ciphertext); }
public void Parse_handles_cipher_mode_4() { var cs = CipherString.Parse($"4.{RsaCiphertextBase64}"); Assert.Equal(CipherMode.Rsa2048OaepSha1, cs.Mode); Assert.Empty(cs.Iv); Assert.Equal(RsaCiphertext, cs.Ciphertext); Assert.Empty(cs.Mac); }
public void Parse_handles_cipher_mode_2() { var cs = CipherString.Parse("2.aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA==|bWFjIG1hYyBtYWMgbWFjIG1hYyBtYWMgbWFjIG1hYyA="); Assert.Equal(CipherMode.Aes256CbcHmacSha256, cs.Mode); Assert.Equal(Iv, cs.Iv); Assert.Equal(Ciphertext, cs.Ciphertext); Assert.Equal(Mac, cs.Mac); }
public void Parse_handles_default_three_piece_cipher_mode() { var cs = CipherString.Parse("aXZpdml2aXZpdml2aXZpdg==|Y2lwaGVydGV4dA==|bWFjIG1hYyBtYWMgbWFjIG1hYyBtYWMgbWFjIG1hYyA="); Assert.Equal(CipherMode.Aes128CbcHmacSha256, cs.Mode); Assert.Equal(Iv, cs.Iv); Assert.Equal(Ciphertext, cs.Ciphertext); Assert.Equal(Mac, cs.Mac); }
// // Helper // // TODO: Get rid of private static void VerifyThrowsInvalidFormat(string input, string expectedMessage) { Exceptions.AssertThrowsInternalError(() => CipherString.Parse(input), expectedMessage); }