タグ

ブックマーク / eien.seesaa.net (1)

  • blowfishで暗号化・復号化(3): 永遠ログ

    Mac OS X 向けアプリケーション開発を仕事としている永遠製作所が、日々の開発でつきあたった問題点や、ちょっとしたTipsをメモしていこうと言う、自分勝手な覚え書きブログ。 で、暗号化。 手順は (1)文字列をバイト列へ変換する。 opensslのAPIはC関数ですので、Objective-Cの文字列からC文字列(バイト列)へ変換します。 (2)暗号化データの格納領域を確保。 暗号化データは基的に平文データと同じバイト数に変換されます。ただし、パディングデータなので増える場合があるので、その分を余計にメモリ確保する必要があります。暗号化方式ごとに違いがあり方式をちゃんと理解していれば最大何バイト増えるかわかるのですが、私はちゃんと理解していないので、このライブラリが指定する最大バイト数EVP_MAX_BLOCK_LENGTHだけ余分に確保します。 この時、平文文字数を[inStrin

  • 1