<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[XML als Dateiformat]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich muß eine Anwendung neu implementieren und möchte ein neues Dateiformat entwerfen. Ich möchte XML verwenden. In diesem Dateiformat muß es verschlüsselte Sektionen geben. Außerdem muß für die gesamte Date eine Checksumme gebildet werden. Niemand darf die Datei verändern.<br />
Ich habe im Internet folgende Schlagwörter gelesen: XML-Schema, XML-Signature, XML-Encryption.</p>
<p>Ich weiß ungefähr was sie bedeuten, kann sie jedoch nicht &quot;verwenden&quot;.<br />
1. <strong>XML-Schema</strong><br />
Ich weiß was in der Datei später drin stehen soll. Ich kann also ein XML-Schema entwerfen das mein neues Dateiformat beschreibt. Hilft mir die so erstellte *.xsd beim Schreiben der Datei weiter? Kann ich mit dieser xsd einfacher einen XML-Writer für meine Anwendung schreiben? Oder kann ich mit dieser xsd Datei nur ermitteln ob die geschriebene Datei dem Schema entspricht?</p>
<p>2. <strong>Signature</strong><br />
Wenn in den Signatur Tags der Algorithmus angegeben wurde nach denen die XML signiert wurde, wie kann ich dann sicherstellen das niemand die XML verändert und dann zB ein RSA-SH1 Programm verwendet um eine neue Checksumme zu generieren? Schützt die Signatur vor Veränderung der XML Datei?</p>
<p>2b. <strong>Signature</strong><br />
Ist die Signaturüberprüfung schon in den XML Parsern implementiert?</p>
<p>3. <strong>XML-Encryption</strong><br />
Ich muß Sektionen in dem XML verschlüsseln.<br />
Können die XML-Parser selbst entschlüsseln? (Wo kommt der Key her?) Oder muß ich eine Routine bereitstellen die das Entschlüsseln macht? Was muß ich noch selbst implementieren?</p>
<p>Vielen Dank</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/165092/xml-als-dateiformat</link><generator>RSS for Node</generator><lastBuildDate>Wed, 08 Jul 2026 16:01:17 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/165092.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Nov 2006 12:50:45 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 13:32:09 GMT]]></title><description><![CDATA[<p>Hallo Forum,</p>
<p>ich muß eine Anwendung neu implementieren und möchte ein neues Dateiformat entwerfen. Ich möchte XML verwenden. In diesem Dateiformat muß es verschlüsselte Sektionen geben. Außerdem muß für die gesamte Date eine Checksumme gebildet werden. Niemand darf die Datei verändern.<br />
Ich habe im Internet folgende Schlagwörter gelesen: XML-Schema, XML-Signature, XML-Encryption.</p>
<p>Ich weiß ungefähr was sie bedeuten, kann sie jedoch nicht &quot;verwenden&quot;.<br />
1. <strong>XML-Schema</strong><br />
Ich weiß was in der Datei später drin stehen soll. Ich kann also ein XML-Schema entwerfen das mein neues Dateiformat beschreibt. Hilft mir die so erstellte *.xsd beim Schreiben der Datei weiter? Kann ich mit dieser xsd einfacher einen XML-Writer für meine Anwendung schreiben? Oder kann ich mit dieser xsd Datei nur ermitteln ob die geschriebene Datei dem Schema entspricht?</p>
<p>2. <strong>Signature</strong><br />
Wenn in den Signatur Tags der Algorithmus angegeben wurde nach denen die XML signiert wurde, wie kann ich dann sicherstellen das niemand die XML verändert und dann zB ein RSA-SH1 Programm verwendet um eine neue Checksumme zu generieren? Schützt die Signatur vor Veränderung der XML Datei?</p>
<p>2b. <strong>Signature</strong><br />
Ist die Signaturüberprüfung schon in den XML Parsern implementiert?</p>
<p>3. <strong>XML-Encryption</strong><br />
Ich muß Sektionen in dem XML verschlüsseln.<br />
Können die XML-Parser selbst entschlüsseln? (Wo kommt der Key her?) Oder muß ich eine Routine bereitstellen die das Entschlüsseln macht? Was muß ich noch selbst implementieren?</p>
<p>Vielen Dank</p>
<p>Mike</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175160</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175160</guid><dc:creator><![CDATA[mifudd]]></dc:creator><pubDate>Wed, 15 Nov 2006 13:32:09 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 13:07:34 GMT]]></title><description><![CDATA[<p>mifudd schrieb:</p>
<blockquote>
<p>1. <strong>XML-Schema</strong><br />
Ich weiß was in der Datei drin stehen soll. Ich kann also ein XML-Schema entwerfen das mein neues Dateiformat beschreibt. Hilft mir die so erstellte *.xsd beim Schreiben der Datei weiter? Kann ich mit dieser xsd einfacher einen XML-Writer für meine Anwendung schreiben? Oder kann ich mit dieser xsd Datei nur ermitteln ob die geschriebene Datei dem Schema entspricht?</p>
</blockquote>
<p>Theoretisch kannst du dir über das XML-Schema automatisch Formulare oder Export-Funktionen oä generieren lassen. Aber ich weiß nicht was es da bereits für Software gibt</p>
<blockquote>
<p>2. <strong>Signature</strong><br />
Wenn in den Signatur Tags der Algorithmus angegeben wurde nach denen die XML signiert wurde, wie kann ich dann sicherstellen das jemand die XML verändert und dann zB ein RSA-SH1 Programm verwendet um eine neue Checksumme zu generieren? Schützt die Signatur vor Veränderung der XML Datei</p>
</blockquote>
<p>Nö, wie soll die Signatur dort schützen? Die Signatur kann dir nur sagen, ob sie zur aktuellen Datei gehört und wer sie erstellt hat. Das hat ja nichts konkret mit XML zu tun. <a href="http://de.wikipedia.org/wiki/Digitale_Signatur" rel="nofollow">http://de.wikipedia.org/wiki/Digitale_Signatur</a></p>
<blockquote>
<p>2b. <strong>Signature</strong><br />
Ist die Signaturüberprüfung schon in den XML Parsern implementiert?</p>
<p>3. <strong>XML-Encryption</strong><br />
Ich muß Sektionen in dem XML verschlüsseln.<br />
Können die XML-Parser selbst entschlüsseln? (Wo kommt der Key her?) Oder muß ich eine Routine bereitstellen die das Entschlüsseln macht? Was muß ich noch selbst implementieren?</p>
</blockquote>
<p>&quot;die XML-Parser&quot;? allgemeine Aussagen über XML-Parser zu treffen ist ein bisschen sinnlos. Besorg dir eben einen XML-Parser, der XML-Signature und XML-Encryption unterstützt.</p>
<p>Ich glaub Libxml2 mit XMLSec können dir da weiter helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175173</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175173</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Wed, 15 Nov 2006 13:07:34 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 13:11:19 GMT]]></title><description><![CDATA[<p>Warum willst du überhaupt xml? Das bietet sich eigentlich nur an, wenn da auch mal ein Mensch drüberguckt.<br />
Signaturen schützen natürlich _nicht_ vor veränderung (zumindest keine sha hashs). Da hilft dir nur kryptografie weiter, die du beim verschlüsseln eh brauchst.<br />
Was xml parsen können - keine ahnung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175179</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175179</guid><dc:creator><![CDATA[ness]]></dc:creator><pubDate>Wed, 15 Nov 2006 13:11:19 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 14:21:31 GMT]]></title><description><![CDATA[<pre><code class="language-html">&lt;?xml version=&quot;1.0&quot; ?&gt;
...

&lt;cypher_area&gt;
   &lt;message_header comment=&quot;klartest&quot;&gt;
     &lt;encrypt_key_owner&gt;mifudd&lt;/encrypt_key_owner&gt;
     &lt;decryt_key_owner&gt;Prof84&lt;/decrypt_key_owner&gt;
   &lt;/message_header&gt;
   &lt;crypt_message&gt;
     // cyphertext in Base64
   &lt;crypt_message&gt;
&lt;cypher_area&gt;
...
</code></pre>
<p>Der Private Key von mifudd bildet mit dem Public Key von Prof84 den Cyphertext. Der Public Key von mufudd bilder mit den Private key von Prof84 den Klartext.<br />
Die Verschlüsselung in Base64 ist notwendig damit die Parsbarkeit des XML nicht gebrochen wird. D.h. für die Übertragung einmal in Base64 verschlüsseln und danach entschlüsseln.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175240</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175240</guid><dc:creator><![CDATA[Prof84@work]]></dc:creator><pubDate>Wed, 15 Nov 2006 14:21:31 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 16:26:17 GMT]]></title><description><![CDATA[<p>Wäre alternativ zur Base64-Kodierung nicht auch die Speicherung in einem CDATA-Tag möglich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175365</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175365</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 15 Nov 2006 16:26:17 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 16:33:41 GMT]]></title><description><![CDATA[<p>ness schrieb:</p>
<blockquote>
<p>Warum willst du überhaupt xml? Das bietet sich eigentlich nur an, wenn da auch mal ein Mensch drüberguckt.</p>
</blockquote>
<p>Das stimmt so nicht. Wenn viele Anwendungen Daten aus der Datei benötigen und das Format auch mal erweitert wird, dann ist das auch praktisch. Kommen neue tags dazu, können für eine Applikation irrelevante Tags einfach ignoriert werden. Das ist bei weniger strukturierten Dateiformaten meist deutlich schwieriger.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175371</guid><dc:creator><![CDATA[Jester]]></dc:creator><pubDate>Wed, 15 Nov 2006 16:33:41 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 16:53:32 GMT]]></title><description><![CDATA[<p>dEUs schrieb:</p>
<blockquote>
<p>Wäre alternativ zur Base64-Kodierung nicht auch die Speicherung in einem CDATA-Tag möglich?</p>
</blockquote>
<p>Nicht wenn es binäre Daten sind. Und wenn es nicht binär ist und damit in ein CDATA-Tag packbar wäre, dann ist der Schlüssel als <a href="http://en.wikipedia.org/wiki/Radix-64" rel="nofollow">Radix-64</a> verwurstelt und damit &quot;aufwendiger&quot; als Base64.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175385</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175385</guid><dc:creator><![CDATA[minhen]]></dc:creator><pubDate>Wed, 15 Nov 2006 16:53:32 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 16:54:53 GMT]]></title><description><![CDATA[<p>Gut zu wissen, danke.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175387</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175387</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Wed, 15 Nov 2006 16:54:53 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 20:31:07 GMT]]></title><description><![CDATA[<p>Jester schrieb:</p>
<blockquote>
<p>ness schrieb:</p>
<blockquote>
<p>Warum willst du überhaupt xml? Das bietet sich eigentlich nur an, wenn da auch mal ein Mensch drüberguckt.</p>
</blockquote>
<p>Das stimmt so nicht. Wenn viele Anwendungen Daten aus der Datei benötigen und das Format auch mal erweitert wird, dann ist das auch praktisch. Kommen neue tags dazu, können für eine Applikation irrelevante Tags einfach ignoriert werden. Das ist bei weniger strukturierten Dateiformaten meist deutlich schwieriger.</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/JSON" rel="nofollow">http://de.wikipedia.org/wiki/JSON</a> hat weniger overhead und ist einfacher zu lesen als xml.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175512</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175512</guid><dc:creator><![CDATA[AlternativeÖkoType]]></dc:creator><pubDate>Wed, 15 Nov 2006 20:31:07 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 20:37:27 GMT]]></title><description><![CDATA[<p>AlternativeÖkoType schrieb:</p>
<blockquote>
<p>Jester schrieb:</p>
<blockquote>
<p>ness schrieb:</p>
<blockquote>
<p>Warum willst du überhaupt xml? Das bietet sich eigentlich nur an, wenn da auch mal ein Mensch drüberguckt.</p>
</blockquote>
<p>Das stimmt so nicht. Wenn viele Anwendungen Daten aus der Datei benötigen und das Format auch mal erweitert wird, dann ist das auch praktisch. Kommen neue tags dazu, können für eine Applikation irrelevante Tags einfach ignoriert werden. Das ist bei weniger strukturierten Dateiformaten meist deutlich schwieriger.</p>
</blockquote>
<p><a href="http://de.wikipedia.org/wiki/JSON" rel="nofollow">http://de.wikipedia.org/wiki/JSON</a> hat weniger overhead und ist einfacher zu lesen als xml.</p>
</blockquote>
<p>leider keine library für c++ <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175522</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175522</guid><dc:creator><![CDATA[AlternativerNutzer]]></dc:creator><pubDate>Wed, 15 Nov 2006 20:37:27 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Wed, 15 Nov 2006 21:36:02 GMT]]></title><description><![CDATA[<p>Nimm den für C, C++ ist doch nur ne erweiterung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175553</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175553</guid><dc:creator><![CDATA[AlternativeÖkoType]]></dc:creator><pubDate>Wed, 15 Nov 2006 21:36:02 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Thu, 16 Nov 2006 11:54:46 GMT]]></title><description><![CDATA[<p>rüdiger schrieb:</p>
<blockquote>
<p>mifudd schrieb:</p>
<blockquote>
<p>1. <strong>XML-Schema</strong><br />
Ich weiß was in der Datei drin stehen soll. Ich kann also ein XML-Schema entwerfen das mein neues Dateiformat beschreibt. Hilft mir die so erstellte *.xsd beim Schreiben der Datei weiter? Kann ich mit dieser xsd einfacher einen XML-Writer für meine Anwendung schreiben? Oder kann ich mit dieser xsd Datei nur ermitteln ob die geschriebene Datei dem Schema entspricht?</p>
</blockquote>
<p>Theoretisch kannst du dir über das XML-Schema automatisch Formulare oder Export-Funktionen oä generieren lassen. Aber ich weiß nicht was es da bereits für Software gibt</p>
</blockquote>
<p>In Java kannst Du mit Hilfe von JAXB die XML-Typen des Schemas mit den Klassen des Source-Codes binden und somit das Serialisieren/Deserialisieren der Objektstrukturen automatisieren. KA was es da in C++ gibt...</p>
<p>Ansonsten ist aber auch schon das einfache Validieren gegen ein Schema ne gute Sache, um die Korrektheit des Formats sicherzustellen. So kann man sich einige Überprüfungen im Code sparen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1175879</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1175879</guid><dc:creator><![CDATA[4643634634646]]></dc:creator><pubDate>Thu, 16 Nov 2006 11:54:46 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Thu, 16 Nov 2006 15:28:44 GMT]]></title><description><![CDATA[<p>Erstmal vielen Dank für die vielen Antworten <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
<p>- Ich muß erstmal sehen wie ich das mit der Encryption mache. XMLSec sieht vielversprechend aus...</p>
<p>- Als Entwicklungsumgebung werde ich <a href="http://C++.Net" rel="nofollow">C++.Net</a> nehmen. JSON möchte ich nicht nehmen. Habe nie was von gehört...</p>
<p>- Base64 nimmt man für die Speicherung der verschlüsselten Daten? Spart gegenüber HEX sicher ein paar Bits. Mal sehen, wenn da schon was implementiert ist nehme ich das gern <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";-)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176031</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176031</guid><dc:creator><![CDATA[mifudd]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:28:44 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Thu, 16 Nov 2006 15:52:35 GMT]]></title><description><![CDATA[<p>Wieso nicht den Teil mit den enrypten Daten seperat schicken?</p>
<pre><code class="language-html">&lt;daten&gt;
    &lt;name&gt;Devent&lt;/devent&gt;
    &lt;encrypt&gt;meinedaten.dat&lt;/encrypt&gt;
&lt;/daten&gt;
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1176053</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176053</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Thu, 16 Nov 2006 15:52:35 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Thu, 16 Nov 2006 21:05:32 GMT]]></title><description><![CDATA[<p>DEvent schrieb:</p>
<blockquote>
<p>Wieso nicht den Teil mit den enrypten Daten seperat schicken?</p>
</blockquote>
<p>Weil einige lieber standardisierte Lösungen verwenden, anstatt proprietär rumzufrickeln?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176170</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176170</guid><dc:creator><![CDATA[092384092384]]></dc:creator><pubDate>Thu, 16 Nov 2006 21:05:32 GMT</pubDate></item><item><title><![CDATA[Reply to XML als Dateiformat on Sat, 18 Nov 2006 07:57:28 GMT]]></title><description><![CDATA[<p>mifudd schrieb:</p>
<blockquote>
<p>- Als Entwicklungsumgebung werde ich <a href="http://C++.Net" rel="nofollow">C++.Net</a> nehmen.</p>
</blockquote>
<p>Dann solltest Du Dir mal ansehen, wie man in .NET Klassen mit XML direkt serialisiert, was auch für Java gesagt wurde - Du kannst dann direkt die Attribute eines Objekts nach XML schieben oder daraus holen. Allerdings habe ich dies in <a href="http://C++.NET" rel="nofollow">C++.NET</a> noch nicht gesehen, sollte da aber auch gehen (oder nötigenfalls schreibst Du diesen Teil in C#, ist ja nur die Klassendefinition, dazu braucht es keine so tiefen Kenntnisse).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1176469</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1176469</guid><dc:creator><![CDATA[Marc++us]]></dc:creator><pubDate>Sat, 18 Nov 2006 07:57:28 GMT</pubDate></item></channel></rss>