From bed81fa8dea02e3d15b3ec2fc79970c8ffb8d19c Mon Sep 17 00:00:00 2001 From: Markus Quaritsch <markus.quaritsch@tugraz.at> Date: Thu, 14 Sep 2017 10:07:47 +0200 Subject: [PATCH] update the reference hash-value of the vehicle (the signature elements of the containing components changed), provide canonicalization method and digest method for hash computation --- .../VectoHashingTest/BasicHasingTests.cs | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/VectoCommon/VectoHashingTest/BasicHasingTests.cs b/VectoCommon/VectoHashingTest/BasicHasingTests.cs index e352f459b9..18fca6d77e 100644 --- a/VectoCommon/VectoHashingTest/BasicHasingTests.cs +++ b/VectoCommon/VectoHashingTest/BasicHasingTests.cs @@ -49,13 +49,20 @@ namespace VectoHashingTest public const string UnorderedXMLVehicle = @"Testdata\XML\Variations\vecto_vehicle-sample_FULL_Entry_Order.xml"; public const string HashSimpleXML = "U2zic7KOnKw60rzh+KKQ1lwZL6NmXju+DXG7cYYmlxo="; + public const string HashEngineXML = "cfPKB2LkHIbznFA9aQwCNfNLSj9V7qNnSskyOxaXB+o="; - public const string HashVehicleXML = "yZCH9sF1GUdawVOa1fKQ2zvuUHg5ZthmitTOcWg/s1Y="; + public const string HashVehicleXML = "k029AO90zxKbTybDrvUlCFszdynJot8S1Y+U5lVUG18="; + + public string[] Canonicalization; + public string DigestAlgorithm; + [OneTimeSetUp] public void RunBeforeAnyTests() { Directory.SetCurrentDirectory(TestContext.CurrentContext.TestDirectory); + Canonicalization = new[] { XMLHashProvider.VectoDsigTransform, XMLHashProvider.DsigExcC14NTransform }; + DigestAlgorithm = XMLHashProvider.DigestMethodSha256; } [TestCase] @@ -65,7 +72,7 @@ namespace VectoHashingTest var doc = new XmlDocument(); doc.Load(SimpleXML); var hasher = new XMLHashProvider(); - var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); + var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm); var hash = GetHashValue(hashed, elementToHash); WriteSignedXML(doc, "simple_document_hashed.xml"); @@ -81,7 +88,7 @@ namespace VectoHashingTest var doc = new XmlDocument(); doc.Load(ReferenceXMLEngine); var hasher = new XMLHashProvider(); - var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); + var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm); var hash = GetHashValue(hashed, elementToHash); WriteSignedXML(doc, "reference_engine_hashed.xml"); @@ -97,7 +104,7 @@ namespace VectoHashingTest var doc = new XmlDocument(); doc.Load(ReferenceXMLVehicle); var hasher = new XMLHashProvider(); - var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); + var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm); var hash = GetHashValue(hashed, elementToHash); WriteSignedXML(doc, "reference_vehicle_hashed.xml"); @@ -113,7 +120,7 @@ namespace VectoHashingTest var doc = new XmlDocument(); doc.Load(UnorderedXMLVehicle); var hasher = new XMLHashProvider(); - var hashed = XMLHashProvider.ComputeHash(doc, elementToHash); + var hashed = XMLHashProvider.ComputeHash(doc, elementToHash, Canonicalization, DigestAlgorithm); var hash = GetHashValue(hashed, elementToHash); WriteSignedXML(doc, "reference_vehicle_hashed.xml"); -- GitLab