Howto parse - hash algorithm - such as SHA1

Louis
Member Posts: 78
To protect XML Files created by Navision, from external manipulators, I add a node-tag 'hashed', with the result of a Hashing Method. The result is like this :
<HASHED><![CDATA[çc Hg€~ð…Kàç—h‚Ô7™‹D?"h9œgc]]></HASHED>
So the file remains readable by human.
BUT at the other end of the process, in Navision, when the parser needs to re-open this XML File, it returns an error like this : XML Parsing Error: not well-formed
In fact, I suppose that some of the characters generated by the Hashing Method SHA1 are not supported by the document encoding. (hexa values like 03, 07, etc)
<?xml version="1.0" encoding="UTF-16"?>
Has anyone a good idea to resolve this issue ? Another encoding, another routine, another approach.
TIA and Happy NY 2007.
Louis
Automation : 'Xceed Encryption Library v1.1'
<HASHED><![CDATA[çc Hg€~ð…Kàç—h‚Ô7™‹D?"h9œgc]]></HASHED>
So the file remains readable by human.
BUT at the other end of the process, in Navision, when the parser needs to re-open this XML File, it returns an error like this : XML Parsing Error: not well-formed
In fact, I suppose that some of the characters generated by the Hashing Method SHA1 are not supported by the document encoding. (hexa values like 03, 07, etc)
<?xml version="1.0" encoding="UTF-16"?>
Has anyone a good idea to resolve this issue ? Another encoding, another routine, another approach.
TIA and Happy NY 2007.
Louis
Automation : 'Xceed Encryption Library v1.1'
0
Comments
-
The W3C has a standard for using Digital Signatures with XML documents.
You could pehaps try looking at this?
.NET has some classes for dealing with this in the System.Security.Cryptography.Xml namespace.
I'm sure other languages will have similar libraries to support this standard
If that sounds like overkill for your needs then you could Base64 encode the hash before writing it the file.This isn't a signature, I type this at the bottom of every message0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions