アプリ系のコミュニティとかをやってたりするので、ご興味のある方はぜひご参加ください。弊社にはもう一人河野というものがおり、そっちとは違う方と覚えて頂けると溜飲が下がります。最近、プライベートではこんなことやってたりして遊んでます。アプリを担当させていただいてたりします。昨日行われました安元の結婚式も無事に終わり、本日はとっても天気の良い日曜日です。それにしても、とても良い結婚式でした。「おめでとうございます。こんな日にバトンがまわってくるとは、、な気分ではございますがさっそく。ご結婚されたばかりのお二人には、なんとも、、な話かもしれませんが、いくら仲睦まじい関係だとしても、時には隠蔽する必要が出てくる事があるやも知れません。そんな時に必要になってくること。“暗号化”についてです。版だと思っていただければ幸いです。ように楽じゃないなというのが分かって頂けるかなと。メソッドを追加します。いうファイルを作成し、以下を追加します。クラスのメソッドとして使えます。エンコードも実装する必要があります。いうメソッドを追加します。こちらを参考にしました)先程のファイルに下記を追加します。クラスのメソッドとして使えます。上記の追加したコードを含めたサンプルコードを実行します。変換されている事(真ん中のグレー領域)と暗号化されたものが復元されている事(下の白領域)を確認します。比べるとなんだかメンドクサイですね。暗号化の話は、コードも含め長文にどうしてもなってしまうので駆け足で進めていってしまいました。既存クラスへのメソッドの追加ができるってだけでも実感頂ければと思います。今回使用したサンプルのソースコードはココにあげております。お役に立てれば幸いです。アプリの新版がリリースされる予定です。暗号化|comment:nonこんにちは。ユニコーン好きのruby使い、ヤマモトです。今回は、ActionScriptで暗号化した文字列を、rubyで複合化して受け取る、というのをやります。いう便利なライブラリが提供されていて、aesやdesなどのアルゴリズムを使用しての暗号化・複合化が可能です。code.google.com/p/as3crypto/デモページも用意されていて、コードを書く前にあれこれ試すことができます。crypto.hurlant.com/demo/SecretKeyからデモが行えますが、簡単な説明としては以下のとおりです。押すと暗号化された文字列がCipherTextに表示されます。このとき、表示モードをText以外にしないと、バイナリデータとして表示されますので、Hex等でシリアライズするのがいいでしょう。以下の通り書きました。encrypt("fugafuga")で暗号化の文字列がバイナリで返されます。これを、Base64コードに変換してXMLにてrubyに渡し、復号化を行ないます。rubyではOpenSSL::Cipherクラスを使用して復号化を行ないますが、その前に、受け取るデータのデシリアライズをしなくてはいけません。as側で、暗号化文字列をBase64コードに変換していましたので、これを元に戻します。decode64(URI.decode(encrypt_data))あとは以下の要領で復号化です。"fugafuga"ロジック中にアルゴリズムや秘密鍵を直接指定していますが、そこは定数化などで汎用的にしてください。今回は、as・ruby間で行ないましたが、JavaやObjective-Cでも可能です。Reserved.このblogについて株式会社Fusicのエンジニア陣が書くblogです。日々の業務で培った技術ネタや活用事例などをご紹介いたします。