<?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[Hex Strings erzeugen]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Verständnisproblem mit folgendem Code:</p>
<pre><code>// Supports up to 999,999 serials
function openssl_hex_serial ($iNumber)
{
 if ($iNumber &lt; 100)
  $sString = sprintf (&quot;%02X&quot;, $iNumber);
 elseif ($iNumber &lt; 10000)
  $sString = sprintf (&quot;%04X&quot;, $iNumber);
 else
  $sString = sprintf (&quot;%06X&quot;, $iNumber);

 return $sString;
}
</code></pre>
<p>Der Autor schreibt im Kommentar, dass seine Funktion bis zu 999999 einzigartige Serials produzieren kann.</p>
<p>Schau ich mir aber seinen Code an, dann müssten da doch weitaus mehr drin sein:</p>
<p>Im ELSE Block werden die Zeichen auf die Länge 6 beschränkt, d.h. doch, dass die Dezimalzahl 16777215 (Hex: FFFFFF) noch passen würde.</p>
<p>Warum meint er, sein Code würde nur 999,999 verschiedene Hex Strings erzeugen können?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188948/hex-strings-erzeugen</link><generator>RSS for Node</generator><lastBuildDate>Wed, 01 Jul 2026 09:48:41 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188948.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 06 Aug 2007 15:54:51 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Hex Strings erzeugen on Mon, 06 Aug 2007 15:54:51 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>ich habe ein Verständnisproblem mit folgendem Code:</p>
<pre><code>// Supports up to 999,999 serials
function openssl_hex_serial ($iNumber)
{
 if ($iNumber &lt; 100)
  $sString = sprintf (&quot;%02X&quot;, $iNumber);
 elseif ($iNumber &lt; 10000)
  $sString = sprintf (&quot;%04X&quot;, $iNumber);
 else
  $sString = sprintf (&quot;%06X&quot;, $iNumber);

 return $sString;
}
</code></pre>
<p>Der Autor schreibt im Kommentar, dass seine Funktion bis zu 999999 einzigartige Serials produzieren kann.</p>
<p>Schau ich mir aber seinen Code an, dann müssten da doch weitaus mehr drin sein:</p>
<p>Im ELSE Block werden die Zeichen auf die Länge 6 beschränkt, d.h. doch, dass die Dezimalzahl 16777215 (Hex: FFFFFF) noch passen würde.</p>
<p>Warum meint er, sein Code würde nur 999,999 verschiedene Hex Strings erzeugen können?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339679</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339679</guid><dc:creator><![CDATA[deetee]]></dc:creator><pubDate>Mon, 06 Aug 2007 15:54:51 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Strings erzeugen on Mon, 06 Aug 2007 16:19:07 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>Vermutlich weil er dezimale und hexadezimale Schreibweise verwechselt hat. Er gibt in der Formatierung 6 Stellen an, also 999.999. Das sich die 6 Stellen auf Hexadezimal beziehen hat er offenbarübersehen.</p>
<p>(Ich gehe mal davon aus das wirklich in Hex umgewandelt wird. Kenne PHP nicht so gut)</p>
<p>bis bald<br />
akari</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339698</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339698</guid><dc:creator><![CDATA[akari]]></dc:creator><pubDate>Mon, 06 Aug 2007 16:19:07 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Strings erzeugen on Mon, 06 Aug 2007 16:25:15 GMT]]></title><description><![CDATA[<p>Ich hab da auch was verwechselt, und zwar bedeuten die Zahlen 2, 4 und 6 in den Strings die <strong>minimale</strong> Zeichenlänge, die von sprintf() zurückgegeben werden soll, aufgefüllt mit dem Füllzeichen 0 in diesem Fall.</p>
<p>Also damit müssten doch unendlich viele Serials möglich sein, da man ja jede Dezimalzahl übergeben kann und nicht auf 6 Stellen im Rückgabewert gekürzt wird.</p>
<p>Oder nicht?</p>
<p>Die Funktion stammt aus dem PHP Projekt OpenVPN Web GUI, auf sourceforge erhältlich. Hab dem Autor mal ne Email geschrieben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1339700</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1339700</guid><dc:creator><![CDATA[deetee]]></dc:creator><pubDate>Mon, 06 Aug 2007 16:25:15 GMT</pubDate></item><item><title><![CDATA[Reply to Hex Strings erzeugen on Tue, 07 Aug 2007 10:54:27 GMT]]></title><description><![CDATA[<p>Alles klar, netter Kontakt. Er wollte das wohl so umsetzen, aber letztlich kam es nie dazu. Es sind unendlich viele möglich. Er wollte es wohl an openSSL Bedürfnisse anpassen, hat sich damit aber dann doch nciht mehr beschäftigt, wie es z.B. in anderen Projekten mit den Serials gelöst ist.</p>
<p>Hätte ja sein können, er beschränkt die Anzahl noch woanders in den Tiefen des Programmcodes, daher hat mich das schon leicht verwundert, da die Funktion ansich ja klar ist und keine Beschränkung aufweist.</p>
<p>Kann diese Admin GUI nur empfehlen. Leicht anzupassen und funzt sehr gut. Im zusammenspiel mit dem Client Programm OpenVPN GUI ist es ne solide VPN Lösung.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1340056</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1340056</guid><dc:creator><![CDATA[deetee]]></dc:creator><pubDate>Tue, 07 Aug 2007 10:54:27 GMT</pubDate></item></channel></rss>