public void DecryptBlobVersion92_decrypts_blob() { var blob = BlobIv.Concat(BlobTag).Concat(BlobCiphertext).ToArray(); var plaintext = Parser.DecryptBlobVersion92(blob, EncryptionKeyVersion92); Assert.Equal(BlobPlaintext, plaintext); }
[InlineData(79)] // Ciphertext public void DecryptBlobVersion92_throws_on_mismatched_tag(int index) { // Copy and tamper var blob = BlobIv.Concat(BlobTag).Concat(BlobCiphertext).ToArray(); blob[index] ^= 1; Exceptions.AssertThrowsInternalError(() => Parser.DecryptBlobVersion92(blob, EncryptionKeyVersion92), "tag doesn't match"); }