JavaScriptでクライアントサイドでの暗号化を行うcrypto-jsを試しました.
クライアントサイドでの暗号化を行うとサービス木業者でもデータを見ることが出来なくなりますので,オンラインストレージサービスなどでは安心ですね.MEGAではクライアントサイド暗号化を行っているようです.
aes-128が使いたいとか cbc じゃなくて ecb 使いたいとか,公式ドキュメントとhttp://stackoverflow.com/questions/14958103/how-to-decrypt-message-with-cryptojs-aes-i-have-a-working-ruby-example この辺とか参考になった気がする.でもhex2aとかは使う必要なくて,Crypto-JSが標準で持ってる機能でなんとか出来たと思う.いろいろ試してたんだけどちょっと覚えてない.