as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号&ハッシュ化オーポンソースのライブラリ

「as3crypto」というライブラリでは、「ActionScript Libraryリスト」中にもあるんけど、ActionScript3上で、MD5や、SHA1,224,256、RSA、AES, DES, 3DES, BlowFishなどの暗号機能を提供するオーポンソースのライブラリです。暗号化方式だけでなく、Base64エンコード/デコード機能も提供されています。バイナリ列をBase64化してサーバに送出するような場合に使えますね。MD5やBase64はいざというときには必ず必要になるので、是非覚えておきましょう。「as3crypto」はBSDライセンスです。

Continue reading “as3crypto: MD5やSHA、Base64機能を提供するActionScript3用暗号&ハッシュ化オーポンソースのライブラリ”

MD5CryptoServiceProviderを利用して文字列をMD5でハッシュ化(暗号化)のC#関数

MD5(エムディーファイブ、Message Digest Algorithm 5)というものは、MITのロナルド・リベスト教授開発された、入力にたして128バイトのハッシュ形式で出力することである。

パスワードなどセキュリティ要求があるアプリケーションには、テキスト形式ではなくて、暗号化しなければいけないですね。

電子署名を必要とするアプリケーションなども、RSAで署名を生成する際に、メッセージを直接対象として署名を生成するのではなく、メッセージのハッシュ値を生成し、ハッシュ値に対して署名を生成する。このようないろいろなところはMD5を使える。

C、C++でMD5を実装するのはそんな簡単ではないですが、C#だったら、MD5CryptoServiceProviderを利用して簡単で実現できます。下記は関数のソースコードです。

Continue reading “MD5CryptoServiceProviderを利用して文字列をMD5でハッシュ化(暗号化)のC#関数”