<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>codegods &#187; .NET</title>
	<atom:link href="http://codegods.de/category/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://codegods.de</link>
	<description>where code meets experts</description>
	<lastBuildDate>Tue, 17 Aug 2010 19:16:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Cryptlib-Tutorial/Hilfe: Verschlüsseln und Entschlüsseln</title>
		<link>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/</link>
		<comments>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 15:43:05 +0000</pubDate>
		<dc:creator>Benjamin Peters-Rumpf</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C/C++/C#]]></category>
		<category><![CDATA[cryptlib]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[verschlüsselung]]></category>

		<guid isPermaLink="false">http://codegods.de/?p=166</guid>
		<description><![CDATA[Cryptlib hat zwar ein ausführliche Dokumentation, jedoch im Detail fehlen oft Informationen. Ein gutes Beispiel ist die pubkeyContext-Variable die zwar mehrfach benutzt wird, jedoch keine wirkliche Erläuterung hat. Aus diesem Grund werde ich hier auf der Seite ein paar einfache Beispiele veröffentlichen wie manche Dinge funktionieren. Heute fangen wir mal mit einfachem Ver- und Entschlüsseln [...]]]></description>
			<content:encoded><![CDATA[<p>Cryptlib hat zwar ein ausführliche Dokumentation, jedoch im Detail fehlen oft Informationen. Ein gutes Beispiel ist die pubkeyContext-Variable die zwar mehrfach benutzt wird, jedoch keine wirkliche Erläuterung hat. Aus diesem Grund werde ich hier auf der Seite ein paar einfache Beispiele veröffentlichen wie manche Dinge funktionieren.</p>
<p style="text-align: center"><img class="aligncenter" src="http://t1.gstatic.com/images?q=tbn:B4rBikAC6FpvWM:http://www.cs.auckland.ac.nz/~pgut001/cryptlib/img/title.gif" alt="" width="102" height="103" /></p>
<p>Heute fangen wir mal mit einfachem Ver- und Entschlüsseln an. Ich hatte dabei das Problem, dass ich an dem Message-Buffer verzweifelt bin. Es ist leider nicht genau beschrieben wie man bei Verschlüsselungen zurück schließen kann auf den Text der Eingabe. Bei Cryptlib ist auch die Einstellung der Attibute und Variablen wichtig, deshalb genau so wie sie hier stehen. Im Folgenden sind die Verschlüsselung und die Entschlüsselung in C#.</p>
<pre>private static byte[] encrypt(String message) {
int bytescopied;
byte[] envelopedData = new byte[100];

int cryptEnvelope = crypt.CreateEnvelope(crypt.UNUSED, crypt.FORMAT_PKCS7);
crypt.SetAttribute(cryptEnvelope, crypt.ENVINFO_DATASIZE, message.Length);
bytescopied = crypt.PushData(cryptEnvelope, message);
crypt.FlushData(cryptEnvelope);

bytescopied = crypt.PopData(cryptEnvelope, envelopedData, envelopedData.Length);

crypt.DestroyEnvelope(cryptEnvelope);

return envelopedData;

}

private static String decrypt(byte[] decmessage)
{
int bytescopied;
string label = "Private_Key";

int privKeyContext = crypt.CreateContext(crypt.UNUSED, crypt.ALGO_AES);

byte[] messagebuffer = new Byte[decmessage.Length];

int envelope = crypt.CreateEnvelope(crypt.UNUSED, crypt.FORMAT_AUTO);
privKeyContext = crypt.CreateContext(crypt.UNUSED, crypt.ALGO_AES);
bytescopied = crypt.PushData(envelope, decmessage);
crypt.SetAttributeString(privKeyContext, crypt.CTXINFO_LABEL, label);
crypt.DestroyContext(privKeyContext);
crypt.FlushData(envelope);
bytescopied = crypt.PopData(envelope, messagebuffer, messagebuffer.Length);

crypt.DestroyEnvelope(envelope);

return System.Text.Encoding.UTF8.GetString(messagebuffer);
}</pre>
<p>Bei Fragen, einfach einen Kommentar schreiben.</p>
<p>Grüße<br />
Benjamin Peters-Rumpf</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2009/11/09/cryptlib-tutorial-hilfe-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WSE 3.0 Visual Studio 2005 Addin</title>
		<link>http://codegods.de/2007/02/13/wse-30-visual-studio-2005-addin/</link>
		<comments>http://codegods.de/2007/02/13/wse-30-visual-studio-2005-addin/#comments</comments>
		<pubDate>Tue, 13 Feb 2007 11:23:01 +0000</pubDate>
		<dc:creator>Andreas Fritzler</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://codegods.de/2007/02/13/wse-30-visual-studio-2005-addin/</guid>
		<description><![CDATA[Wer das WSE 3.0 Addin für Visual Studio verwenden will - es aber nach der Installation von WSE in VS 2005 nicht sichtbar ist - kann dies nachträglich manuell einrichten. Es besteht natürlich weiterhin die Möglichkeit WSE in einem Projekt "von Hand" zu aktivieren, indem man das mitgeliefertie Configuration Tool auf die entsprechende .config/.webinfo Datei [...]]]></description>
			<content:encoded><![CDATA[<p>Wer das WSE 3.0 Addin für Visual Studio verwenden will - es aber nach der Installation von WSE in VS 2005 nicht sichtbar ist - kann dies nachträglich manuell einrichten. Es besteht natürlich weiterhin die Möglichkeit WSE in einem Projekt "von Hand" zu aktivieren, indem man das mitgeliefertie Configuration Tool auf die entsprechende .config/.webinfo Datei ansetzt. Mit dem VS2005 Addin geht es meiner Meinung nach etwas einfacher. Hierfür muss zuerst die Datei <strong>WSESettingsVS3.Addin</strong> gefunden werden. Diese befindet sich normalerweise unter:
</p>
<p><code><br />
C:\Dokumente und Einstellungen\All Users\Anwendungsdaten\Microsoft\MSEnvShared\Addins<br />
</code></p>
<p>
bzw.
</p>
<p><code><br />
C:\Documents and Settings\All Users\Applicatiob Data\Microsoft\MSEnvShared\Addins<br />
</code></p>
<p>
bei der englischen Version von Windows XP.
</p>
<p>
Hat man die Datei erstmal ausfindig gemacht, kopiert man diese in das folgende Verzeichnis:
</p>
<p><code><br />
C:\Dokumente und Einstellungen\ USERNAME \Anwendungsdaten\Microsoft\VisualStudio\8.0\Addins<br />
</code></p>
<p>
Nach einem Neustart von Visual Studio kann das Addin nun verwendet werden. Einfach Rechtsklick auf das entsprechende Projekt und den Menüpunkt <strong>WSE Settings 3.0 ...</strong> auswählen.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2007/02/13/wse-30-visual-studio-2005-addin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fehler beim Zugriff auf die IIS-Metabasis</title>
		<link>http://codegods.de/2007/01/03/fehler-beim-zugriff-auf-die-iis-metabasis/</link>
		<comments>http://codegods.de/2007/01/03/fehler-beim-zugriff-auf-die-iis-metabasis/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 13:19:39 +0000</pubDate>
		<dc:creator>Andreas Fritzler</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://codegods.de/2008/03/26/fehler-beim-zugriff-auf-die-iis-metabasis/</guid>
		<description><![CDATA[Hatte heute dieses merkwürdige Problem beim Ausführen von diversen Web Services. Die Ursache des Ganzen liegt in der Reihenfolge in der der IIS und das .Net-Framework installiert werden. Um ASP.NET nachträglich beim IIS zu registrieren und somit das Ausführen von .asmx Dateien zu erlauben muss man folgendes tun: Start->Ausführen->cmd ins Verzeichnis des .NET-Frameworks wechseln, hier [...]]]></description>
			<content:encoded><![CDATA[<p>Hatte heute dieses merkwürdige Problem beim Ausführen von diversen Web Services. Die Ursache des Ganzen liegt in der Reihenfolge in der der IIS und das .Net-Framework installiert werden. Um ASP.NET nachträglich beim IIS zu registrieren und somit das Ausführen von .asmx Dateien zu erlauben muss man folgendes tun:</p>
<p><code>Start->Ausführen->cmd</code></p>
<p>ins Verzeichnis des .NET-Frameworks wechseln, hier z.B.</p>
<p><code>c:\windows\microsoft.net\framework\v2.0.50727</code></p>
<p>und dort in der Shell folgenden Befehl ausführen:</p>
<p><code>aspnet_regiis -i -enable</code></p>
<p>Danach wird der aspnet-user installiert und man hat nun Zugriff auf die Metabasis.</p>
]]></content:encoded>
			<wfw:commentRss>http://codegods.de/2007/01/03/fehler-beim-zugriff-auf-die-iis-metabasis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

