2010年 5月 03日(月曜日) 15:00

SHA1ハッシュ文字列を得る方法

評価:
(0 票)

iPhoneアプリでSHA1ハッシュ文字列を得る方法。

phpにはsha1関数が標準で利用できるようになっていますが、Cocoa Touchには標準ではそのような関数はないようです。代わりにCC_SHA(man CC_SHAを参照)を使います。

#import <CommonCrypto/CommonDigest.h>

...

- (NSString *)sha1:(NSString *)inputString {
    const char *str = [inputString UTF8String];
    unsigned char result[CC_SHA1_DIGEST_LENGTH];
    CC_SHA1(str, strlen(str), result);
    return [NSString 
            stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
            result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
            result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15],
            result[16], result[17], result[18], result[19]];
}
最終更新日: 2011年 6月 27日(月曜日) 01:24
くらち たかよし

くらち たかよし

モバイル・Webアプリ作家。最近は主にiPhoneアプリ制作を手がける。企画から、UIデザイン、設計、実装、テスト、多言語対応、ユーザーサポートまでを1人〜数人の個人で行う全人的開発手法の確立を目指している。

使う言語はObjective-C, C++, C#, Java, PHPなど。Web関連で使うものはCakePHP, MySQL, Joomla! CMSなど。デザインはシロウトながらPhotoshopとIllustratorをなんとかがんばって使う。

場所や時間に縛られない、インターネット時代の新しい働き方、自由な生き方を模索中。海外移住、低予算&低リスク起業、キャリアデザイン、心理学などにも興味あり。

Web: awaresoft.jp/