<?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>DigiTechLog Dot Com &#187; C Sharp</title>
	<atom:link href="http://digitechlog.com/category/programming/c-sharp/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>FluorineFx: Flexと.NET間でAMF通信できるライブラリ</title>
		<link>http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html</link>
		<comments>http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html#comments</comments>
		<pubDate>Wed, 30 Sep 2009 12:02:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[AMF]]></category>
		<category><![CDATA[FluorineFx]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html</guid>
		<description><![CDATA[FluorineFxとは、Flexと.NET間でAMF通信できるオープンソースのライブラリです。FluorineFxを使うとサーバ側も、クライアント側も.NETでアプリを組めるようです。LGPLのライセンスです。
※AMFのメリットは.NETのメソッドを直接呼び出せます。この前に紹介した「PHPObject: PHPとFlashのActionScript連携パッケージ」や「SabreAMF: FlexをPHP5と連携させるフレームワーク」などはPHPからAMFのメソッドを呼び出すライブラリです。
RIAテクノロジは主流のアプリケーション開発ソリューションになりつつあり、RIAを定評あるテクノロジプラットフォームに統合する必要性が増してきているので、FluorineFxのプロジェクトマネジャー(Zoltan)は以下の様で発表した。
FluorineFxはFlex/Flash Remoting、リモート共有オブジェクトサポート、Flex Data Serviceと.NETフレームワーク用のリアルタイムメッセージの実装を提供します。最後の二つは現在部分的な実装です。（ Flex&#60;-&#62;Adobe LiveCycle Enterprise Suiteアプリケーションで見受けられる全ての機能がサポートされているわけではないという意味）またそれはAdobeのBlazeDSとの互換性をサポートします。

 
 
Flex/Flash Remotingについて。 Webを使ったデータ送信の方法としては、XML-RPCやSOAPがあります。基本的にPull型です。Flex/Flash Remotingでは、PullだけでなくPushや、データ共有(SharedObject)ができ、XML-RPCやSOAPよりずっとリッチなやりとりができます。.NETで開発したいという場合に使えるかなぁ。
将来的にFluorineFxはどのようになること、Zoltanは以下の様で発表した。
Adobe AIRアプリケーション用にデスクトップサービスソリューションを提供してください。（現在はAIRアプリケーションで分散するのが可能なWindows サービスがあり、デベロッパ達はWindowsデスクトップへのアクセスを提供するために自身たちの.NETアプリケーションをデプロイすることができる。） 

【公式サイト】
http://www.fluorinefx.com/
http://blog.fluorinefx.com/ FluorineFx関連の資料、サンプルなど
Related Posts

FZip: ZIP読込み、作成用AS3のライブラリ
７+ AS3で非同期処理のオープンソースのライブラリ一覧
as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ
Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ
FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ
WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ
PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ
SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ

]]></description>
			<content:encoded><![CDATA[<p>FluorineFxとは、Flexと.NET間でAMF通信できるオープンソースのライブラリです。FluorineFxを使うとサーバ側も、クライアント側も.NETでアプリを組めるようです。LGPLのライセンスです。</p>
<p>※AMFのメリットは.NETのメソッドを直接呼び出せます。この前に紹介した「<a href="http://digitechlog.com/2009/08/25/phpobject-is-a-flash-remoting-alternative-for-php.html">PHPObject: PHPとFlashのActionScript連携パッケージ</a>」や「<a href="http://digitechlog.com/2009/08/28/sabreamf-is-a-flash-remoting-server-and-client-for-php.html">SabreAMF: FlexをPHP5と連携させるフレームワーク</a>」などはPHPからAMFのメソッドを呼び出すライブラリです。</p>
<p>RIAテクノロジは主流のアプリケーション開発ソリューションになりつつあり、RIAを定評あるテクノロジプラットフォームに統合する必要性が増してきているので、FluorineFxのプロジェクトマネジャー(Zoltan)は以下の様で発表した。</p>
<blockquote><p>FluorineFxはFlex/Flash Remoting、リモート共有オブジェクトサポート、Flex Data Serviceと.NETフレームワーク用のリアルタイムメッセージの実装を提供します。最後の二つは現在部分的な実装です。（ Flex&lt;-&gt;Adobe LiveCycle Enterprise Suiteアプリケーションで見受けられる全ての機能がサポートされているわけではないという意味）またそれはAdobeのBlazeDSとの互換性をサポートします。</p>
</blockquote>
<p><a href="http://digitechlog.com/wp-content/uploads/2009/09/DotNetFramework.png"><img title="DotNetFramework" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="640" alt="DotNetFramework" src="http://digitechlog.com/wp-content/uploads/2009/09/DotNetFramework_thumb.png" width="480" border="0" /></a> </p>
<p> <span id="more-607"></span>
<p>Flex/Flash Remotingについて。 Webを使ったデータ送信の方法としては、XML-RPCやSOAPがあります。基本的にPull型です。Flex/Flash Remotingでは、PullだけでなくPushや、データ共有(SharedObject)ができ、XML-RPCやSOAPよりずっとリッチなやりとりができます。.NETで開発したいという場合に使えるかなぁ。</p>
<p>将来的にFluorineFxはどのようになること、Zoltanは以下の様で発表した。</p>
<blockquote><p>Adobe AIRアプリケーション用にデスクトップサービスソリューションを提供してください。（現在はAIRアプリケーションで分散するのが可能なWindows サービスがあり、デベロッパ達はWindowsデスクトップへのアクセスを提供するために自身たちの.NETアプリケーションをデプロイすることができる。） </p>
</blockquote>
<p><strong>【公式サイト】</strong></p>
<p><a title="http://www.fluorinefx.com/" href="http://www.fluorinefx.com/">http://www.fluorinefx.com/</a></p>
<p><a title="http://blog.fluorinefx.com/" href="http://blog.fluorinefx.com/">http://blog.fluorinefx.com/</a> FluorineFx関連の資料、サンプルなど</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/28/box2dflashas3-open-source-physics-library-box2d.html" title="Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ">Box2DFlashAS3: 物理演算シミュレーションを可能にするActionScriptライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/26/flartoolkit-open-source-augmented-reality-in-flash.html" title="FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ">FLARToolKit: AR（拡張現実）ってのをFlashで簡単に作ることができるライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/01/25/wow-engine-free-as3-open-source-physics-engine.html" title="WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ">WOW-Engine: オープンソースのActionScript3用3D物理エンジンライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/06/02/swfaddress-a-small-but-powerful-library-provides-deep-linking-for-flash-and-ajax.html" title="SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ">SWFAddress: SWFObject と共にFlashの各コンテンツの遷移に対してパーマリンク提供する便利なライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/09/30/fluorine-flash-remoting-for-dot-net.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MD5CryptoServiceProviderを利用して文字列をMD5でハッシュ化（暗号化）のC#関数</title>
		<link>http://digitechlog.com/2008/11/11/a-useful-c-sharp-function-using-md5-md5cryptoserviceprovider-to-encrypt-a-password-string.html</link>
		<comments>http://digitechlog.com/2008/11/11/a-useful-c-sharp-function-using-md5-md5cryptoserviceprovider-to-encrypt-a-password-string.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 08:56:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[C Sharp]]></category>
		<category><![CDATA[CSharp]]></category>
		<category><![CDATA[MD5]]></category>
		<category><![CDATA[MD5CryptoServiceProvider]]></category>
		<category><![CDATA[ハッシュ]]></category>
		<category><![CDATA[暗号化]]></category>
		<category><![CDATA[関数]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2008/11/11/a-useful-c-sharp-function-using-md5-md5cryptoserviceprovider-to-encrypt-a-password-string.html</guid>
		<description><![CDATA[MD5（エムディーファイブ、Message Digest Algorithm 5）というものは、MITのロナルド・リベスト教授開発された、入力にたして１２８バイトのハッシュ形式で出力することである。
パスワードなどセキュリティ要求があるアプリケーションには、テキスト形式ではなくて、暗号化しなければいけないですね。
電子署名を必要とするアプリケーションなども、RSAで署名を生成する際に、メッセージを直接対象として署名を生成するのではなく、メッセージのハッシュ値を生成し、ハッシュ値に対して署名を生成する。このようないろいろなところはMD5を使える。
C、C++でMD5を実装するのはそんな簡単ではないですが、C#だったら、MD5CryptoServiceProviderを利用して簡単で実現できます。下記は関数のソースコードです。
  
public string md5EncodeString(string inputString)
{
&#160;
&#160; &#160; // Encrypt this user’s password information.
&#160; &#160; MD5&#160;md5EncryptionObject = new MD5CryptoServiceProvider();
&#160; &#160; Byte[]&#160;originalStringBytes = ASCIIEncoding.Default.GetBytes(inputString);
&#160; &#160; Byte[]&#160;encodedStringBytes = md5EncryptionObject.ComputeHash(originalStringBytes);
&#160;
&#160; &#160; // Assign encrypted code as the user’s password.
&#160; &#160; return&#160;BitConverter.ToString(encodedStringBytes);
}
Related Posts

as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ
ActionScript/MXMLで画像の色(カラー)をグレースケール(gray scale)に変換する関数

]]></description>
			<content:encoded><![CDATA[<p>MD5（エムディーファイブ、Message Digest Algorithm 5）というものは、MITのロナルド・リベスト教授開発された、入力にたして１２８バイトのハッシュ形式で出力することである。</p>
<p>パスワードなどセキュリティ要求があるアプリケーションには、テキスト形式ではなくて、暗号化しなければいけないですね。</p>
<p>電子署名を必要とするアプリケーションなども、RSAで署名を生成する際に、メッセージを直接対象として署名を生成するのではなく、メッセージのハッシュ値を生成し、ハッシュ値に対して署名を生成する。このようないろいろなところはMD5を使える。</p>
<p>C、C++でMD5を実装するのはそんな簡単ではないですが、C#だったら、MD5CryptoServiceProviderを利用して簡単で実現できます。下記は関数のソースコードです。</p>
<p><span id="more-148"></span>  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">public</span><span style="color: Gray;"> </span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">md5EncodeString</span><span style="color: Olive;">(</span><span style="color: Blue;">string</span><span style="color: Gray;"> </span><span style="color: Blue;">inputString</span><span style="color: Olive;">)</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// Encrypt this user’s password information.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">MD5</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">md5EncryptionObject</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">MD5CryptoServiceProvider</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">Byte</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">originalStringBytes</span><span style="color: Gray;"> = </span><span style="color: Blue;">ASCIIEncoding</span><span style="color: Gray;">.</span><span style="color: Blue;">Default</span><span style="color: Gray;">.</span><span style="color: Blue;">GetBytes</span><span style="color: Olive;">(</span><span style="color: Blue;">inputString</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">Byte</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">encodedStringBytes</span><span style="color: Gray;"> = </span><span style="color: Blue;">md5EncryptionObject</span><span style="color: Gray;">.</span><span style="color: Blue;">ComputeHash</span><span style="color: Olive;">(</span><span style="color: Blue;">originalStringBytes</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: #ffa500;">// Assign encrypted code as the user’s password.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">BitConverter</span><span style="color: Gray;">.</span><span style="color: Blue;">ToString</span><span style="color: Olive;">(</span><span style="color: Blue;">encodedStringBytes</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/04/09/as3-crypto-a-cryptography-library-written-in-actionscript-3-provides-several-common-algorithms.html" title="as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ">as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号＆ハッシュ化オーポンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/02/02/a-useful-function-convert-color-image-to-gray-scale-in-actionscript-or-mxml.html" title="ActionScript/MXMLで画像の色(カラー)をグレースケール(gray scale)に変換する関数">ActionScript/MXMLで画像の色(カラー)をグレースケール(gray scale)に変換する関数</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2008/11/11/a-useful-c-sharp-function-using-md5-md5cryptoserviceprovider-to-encrypt-a-password-string.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

