• 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
7th Mon

CCCrypt

DES などの他に、
SDK 4.3 だと AES が使える。
SDK 5.X だと AES, Blowfish が使える。

Base SDK を 5.X にして Deploy Target を 4.3 にすると、Blowfish を指定してコンパイルできるが 4.3 の環境では動かないという現象になるので注意。

典型的なコードは以下の通り。

ruby>>

void
X( int p )
{//エラー判定処理
}

NSData*
DataEncryptedByAES256( NSData* p, NSData* pKey )
{ size_t wSize = ( ( p.length + kCCBlockSizeAES128 - 1 ) / kCCBlockSizeAES128 ) * kCCBlockSizeAES128;
char v[ wSize ];
X
( CCCrypt
( kCCEncrypt
, kCCAlgorithmAES128
, kCCOptionPKCS7Padding | kCCOptionECBMode
, pKey.bytes
, kCCKeySizeAES256
, NULL
, p.bytes
, p.length
, v
, wSize
, &wSize
)
);
return [ NSData dataWithBytes:v length:wSize ];
}

NSData*
DataEncryptedByBlowfish( NSData* p, NSData* pKey )
{ size_t wSize = ( ( p.length + kCCBlockSizeBlowfish - 1 ) / kCCBlockSizeBlowfish ) * kCCBlockSizeBlowfish;
char v[ wSize ];
X
( CCCrypt
( kCCEncrypt
, kCCAlgorithmBlowfish
, kCCOptionPKCS7Padding | kCCOptionECBMode
, pKey.bytes
, pKey.length
, NULL
, p.bytes
, p.length
, v
, wSize
, &wSize
)
);
return [ NSData dataWithBytes:v length:wSize ];
}

<<--

posted by Saturn Saturn on Mon 7 May 2012 at 13:14 with 0 comments
Contents rssrss
Value Transformer
AES & Blowfish in swift (CBC)
OreOre.pem の作り方
JSON Chat Server Skelton in GoLang TLS Ver.
JSON Chat Server Skelton in GoLang
UITextView と、UITextField でキーボードが出た時の Notification の順番が違う
Making window which covers iPhone's Status Bar
UIImagePickerController の編集領域
UIView の tag property
UILocationManager
Services from s21g
YOMU Web小説リーダー
Web小説を音声で楽しむ読み上げリーダー
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
個人開発者のためのホスティング一体型ノートサービス
ハンドミラー
iPhone向けの手鏡アプリ
ツイプロ(twpro)
Twitterプロフィールの高速検索エンジン